DerivativeStructureRingExpression

class DerivativeStructureRingExpression<T, A : Ring<T>, ScaleOperations<T>, NumericAlgebra<T>>(val algebra: A, val elementBufferFactory: MutableBufferFactory<T> = algebra.bufferFactory, val function: DSRing<T, A>.() -> DS<T, A>) : DifferentiableExpression<T> (source)

Constructors

Link copied to clipboard
constructor(algebra: A, elementBufferFactory: MutableBufferFactory<T> = algebra.bufferFactory, function: DSRing<T, A>.() -> DS<T, A>)

Functions

Link copied to clipboard
open override fun derivativeOrNull(symbols: List<Symbol>): Expression<T>

Differentiates this expression by ordered collection of symbols.

Link copied to clipboard
open operator override fun invoke(arguments: Map<Symbol, T>): T

Calls this expression from arguments.

Link copied to clipboard
operator fun <T> Expression<T>.invoke(): T

Calls this expression without providing any arguments.

@JvmName(name = "callByString")
operator fun <T> Expression<T>.invoke(vararg pairs: Pair<String, T>): T
@JvmName(name = "callBySymbol")
operator fun <T> Expression<T>.invoke(vararg pairs: Pair<Symbol, T>): T

Calls this expression from arguments.

Properties

Link copied to clipboard
val algebra: A
Link copied to clipboard
val function: DSRing<T, A>.() -> DS<T, A>