GroupOpsND

interface GroupOpsND<T, out A : GroupOps<T>> : GroupOps<StructureND<T>> , AlgebraND<T, A>

Space of StructureND.

Parameters

T

the type of the element contained in ND structure.

A

the type of group over structure elements.

Types

Companion
Link copied to clipboard
common
object Companion

Functions

add
Link copied to clipboard
common
open override fun add(left: StructureND<T>, right: StructureND<T>): StructureND<T>
Element-wise addition.
binaryOperation
Link copied to clipboard
common
open fun binaryOperation(operation: String, left: StructureND<T>, right: StructureND<T>): StructureND<T>
Dynamically invokes a binary operation with the certain name.
binaryOperationFunction
Link copied to clipboard
common
open override fun binaryOperationFunction(operation: String): (left: StructureND<T>, right: StructureND<T>) -> StructureND<T>
Dynamically dispatches a binary operation with the certain name.
bindSymbol
Link copied to clipboard
common
open fun bindSymbol(value: String): StructureND<T>
The same as bindSymbolOrNull but throws an error if symbol could not be bound
bindSymbolOrNull
Link copied to clipboard
common
open fun bindSymbolOrNull(value: String): StructureND<T>?
Wraps a raw string to T object.
getFeature
Link copied to clipboard
common
open fun <F : StructureFeature> getFeature(structure: StructureND<T>, type: KClass<out F>): F?
Get a feature of the structure in this scope.
invoke
Link copied to clipboard
common
open operator fun (T) -> T.invoke(structure: StructureND<T>): StructureND<T>
Element-wise invocation of function working on T on a StructureND.
map
Link copied to clipboard
common
abstract fun StructureND<T>.map(transform: A.(T) -> T): StructureND<T>
Maps elements from one structure to another one by applying transform to them.
mapIndexed
Link copied to clipboard
common
abstract fun StructureND<T>.mapIndexed(transform: A.(index: IntArray, T) -> T): StructureND<T>
Maps elements from one structure to another one by applying transform to them alongside with their indices.
minus
Link copied to clipboard
common
open operator fun T.minus(arg: StructureND<T>): StructureND<T>
Subtracts an ND structure from an element of it.
open operator fun StructureND<T>.minus(arg: T): StructureND<T>
Subtracts an element from ND structure of it.
open operator fun StructureND<T>.minus(other: StructureND<T>): StructureND<T>
Subtraction of two elements.
plus
Link copied to clipboard
common
open operator fun T.plus(arg: StructureND<T>): StructureND<T>
Adds an element to ND structure of it.
open operator fun StructureND<T>.plus(arg: T): StructureND<T>
Adds an ND structure to an element of it.
open operator fun StructureND<T>.plus(other: StructureND<T>): StructureND<T>
Addition of two elements.
structureND
Link copied to clipboard
common
abstract fun structureND(shape: Shape, initializer: A.(IntArray) -> T): StructureND<T>
Produces a new StructureND using given initializer function.
unaryMinus
Link copied to clipboard
common
abstract operator fun StructureND<T>.unaryMinus(): StructureND<T>
The negation of this element.
unaryOperation
Link copied to clipboard
common
open fun unaryOperation(operation: String, arg: StructureND<T>): StructureND<T>
Dynamically invokes a unary operation with the certain name.
unaryOperationFunction
Link copied to clipboard
common
open override fun unaryOperationFunction(operation: String): (arg: StructureND<T>) -> StructureND<T>
Dynamically dispatches a unary operation with the certain name.
unaryPlus
Link copied to clipboard
common
open operator fun StructureND<T>.unaryPlus(): StructureND<T>
Returns this value.
zip
Link copied to clipboard
common
abstract fun zip(left: StructureND<T>, right: StructureND<T>, transform: A.(T, T) -> T): StructureND<T>
Combines two structures into one.

Properties

elementAlgebra
Link copied to clipboard
common
abstract val elementAlgebra: A
The algebra over elements of ND structure.

Inheritors

GroupND
Link copied to clipboard
RingOpsND
Link copied to clipboard
BufferedGroupNDOps
Link copied to clipboard

Extensions

contentEquals
Link copied to clipboard
common
fun <T : Comparable<T>> GroupOpsND<T, Ring<T>>.contentEquals(st1: StructureND<T>, st2: StructureND<T>, absoluteTolerance: T): Boolean
Indicates whether some StructureND is equal to another one with absoluteTolerance.

Sources

common source
Link copied to clipboard