ShortRingND

class ShortRingND(shape: Shape) : ShortRingOpsND, RingND<Short, ShortRing> , NumbersAddOps<StructureND<Short>>

Functions

Link copied to clipboard
open override fun add(left: StructureND<Short>, right: StructureND<Short>): StructureND<Short>

Element-wise addition.

Link copied to clipboard
open fun binaryOperation(operation: String, left: StructureND<Short>, right: StructureND<Short>): StructureND<Short>

Dynamically invokes a binary operation with the certain name.

Link copied to clipboard
open override fun binaryOperationFunction(operation: String): (left: StructureND<Short>, right: StructureND<Short>) -> StructureND<Short>

Dynamically dispatches a binary operation with the certain name.

Link copied to clipboard
open fun bindSymbol(value: String): StructureND<Short>

The same as bindSymbolOrNull but throws an error if symbol could not be bound

Link copied to clipboard
open fun bindSymbolOrNull(value: String): StructureND<Short>?

Wraps a raw string to T object. This method is designed for three purposes:

Link copied to clipboard
open fun export(arg: StructureND<Short>): StructureND<Short>

Export an algebra element, so it could be accessed even after algebra scope is closed. This method must be used on algebras where data is stored externally or any local algebra state is used. By default (if not overridden), exports the object itself.

Link copied to clipboard
open fun <F : StructureFeature> getFeature(structure: StructureND<Short>, type: KClass<out F>): F?

Get a feature of the structure in this scope. Structure features take precedence other context features.

Link copied to clipboard
open operator fun (Short) -> Short.invoke(structure: StructureND<Short>): StructureND<Short>

Element-wise invocation of function working on T on a StructureND.

Link copied to clipboard
open fun leftSideNumberOperation(operation: String, left: Number, right: StructureND<Short>): StructureND<Short>

Dynamically invokes a binary operation with the certain name with numeric first argument.

Link copied to clipboard
open fun leftSideNumberOperationFunction(operation: String): (left: Number, right: StructureND<Short>) -> StructureND<Short>

Dynamically dispatches a binary operation with the certain name with numeric first argument.

Link copied to clipboard
@PerformancePitfall(message = "Very slow on remote execution algebras")
open fun StructureND<Short>.map(transform: ShortRing.(Short) -> Short): StructureND<Short>

Maps elements from one structure to another one by applying transform to them.

Link copied to clipboard
@PerformancePitfall(message = "Very slow on remote execution algebras")
open fun StructureND<Short>.mapIndexed(transform: ShortRing.(index: IntArray, Short) -> Short): StructureND<Short>

Maps elements from one structure to another one by applying transform to them alongside with their indices.

Link copied to clipboard
open operator fun Short.minus(arg: StructureND<Short>): StructureND<Short>

Subtracts an ND structure from an element of it.

open operator fun StructureND<Short>.minus(arg: Short): StructureND<Short>

Subtracts an element from ND structure of it.

open operator fun StructureND<Short>.minus(arg: StructureND<Short>): StructureND<Short>

Subtraction of two elements.

open operator fun Number.minus(other: StructureND<Short>): StructureND<Short>

Subtraction of number from element.

open operator fun StructureND<Short>.minus(other: Number): StructureND<Short>

Subtraction of element from number.

Link copied to clipboard
open override fun multiply(left: StructureND<Short>, right: StructureND<Short>): StructureND<Short>

Element-wise multiplication.

Link copied to clipboard
open override fun number(value: Number): BufferND<Short>

Wraps a number to T object.

Link copied to clipboard
open operator fun Short.plus(arg: StructureND<Short>): StructureND<Short>

Adds an element to ND structure of it.

open operator fun StructureND<Short>.plus(arg: Short): StructureND<Short>

Adds an ND structure to an element of it.

open operator fun StructureND<Short>.plus(arg: StructureND<Short>): StructureND<Short>

Addition of two elements.

open operator fun Number.plus(other: StructureND<Short>): StructureND<Short>

Addition of scalar and element.

open operator fun StructureND<Short>.plus(other: Number): StructureND<Short>

Addition of element and scalar.

Link copied to clipboard
open fun power(arg: StructureND<Short>, pow: UInt): StructureND<Short>

Raises arg to the integer power pow.

Link copied to clipboard
open fun rightSideNumberOperation(operation: String, left: StructureND<Short>, right: Number): StructureND<Short>

Dynamically invokes a binary operation with the certain name with numeric second argument.

Link copied to clipboard
open fun rightSideNumberOperationFunction(operation: String): (left: StructureND<Short>, right: Number) -> StructureND<Short>

Dynamically dispatches a binary operation with the certain name with numeric first argument.

Link copied to clipboard
abstract fun structureND(shape: Shape, initializer: ShortRing.(IntArray) -> Short): StructureND<Short>

Produces a new StructureND using given initializer function.

Link copied to clipboard
open operator fun Short.times(arg: StructureND<Short>): StructureND<Short>

Multiplies an element by a ND structure of it.

open operator fun StructureND<Short>.times(arg: Short): StructureND<Short>

Multiplies an ND structure by an element of it.

open operator fun StructureND<Short>.times(arg: StructureND<Short>): StructureND<Short>

Multiplies this element by scalar.

Link copied to clipboard
open fun StructureND<Short>.toBufferND(): BufferND<Short>
Link copied to clipboard
open operator override fun StructureND<Short>.unaryMinus(): StructureND<Short>

The negation of this element.

Link copied to clipboard
open fun unaryOperation(operation: String, arg: StructureND<Short>): StructureND<Short>

Dynamically invokes a unary operation with the certain name.

Link copied to clipboard
open override fun unaryOperationFunction(operation: String): (arg: StructureND<Short>) -> StructureND<Short>

Dynamically dispatches a unary operation with the certain name.

Link copied to clipboard
open operator fun StructureND<Short>.unaryPlus(): StructureND<Short>

Returns this value.

Link copied to clipboard
@PerformancePitfall(message = "Very slow on remote execution algebras")
open fun zip(left: StructureND<Short>, right: StructureND<Short>, transform: ShortRing.(Short, Short) -> Short): StructureND<Short>

Combines two structures into one.

Properties

Link copied to clipboard
open override val bufferAlgebra: BufferAlgebra<Short, ShortRing>
Link copied to clipboard
abstract val elementAlgebra: ShortRing

The algebra over elements of ND structure.

Link copied to clipboard
open override val indexerBuilder: (IntArray) -> ShapeIndexer
Link copied to clipboard
open val indices: ShapeIndexer
Link copied to clipboard
open override val one: StructureND<Short>

The neutral element of multiplication

Link copied to clipboard
open override val shape: Shape
Link copied to clipboard
abstract val zero: StructureND<Short>

The neutral element of addition.

Sources

Link copied to clipboard