FunctionalExpressionExtendedField

open class FunctionalExpressionExtendedField<T, out A : ExtendedField<T>>(algebra: A) : FunctionalExpressionField<T, A> , ExtendedField<Expression<T>>

Functions

Link copied to clipboard
open override fun acos(arg: Expression<T>): Expression<T>

Computes the inverse cosine of arg.

Link copied to clipboard
open override fun acosh(arg: Expression<T>): Expression<T>

Computes the inverse hyperbolic cosine of arg.

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

Builds an Expression of addition of two another expressions.

Link copied to clipboard
open override fun asin(arg: Expression<T>): Expression<T>

Computes the inverse sine of arg.

Link copied to clipboard
open override fun asinh(arg: Expression<T>): Expression<T>

Computes the inverse hyperbolic sine of arg.

Link copied to clipboard
open override fun atan(arg: Expression<T>): Expression<T>

Computes the inverse tangent of arg.

Link copied to clipboard
open override fun atanh(arg: Expression<T>): Expression<T>

Computes the inverse hyperbolic tangent of arg.

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

Dynamically invokes a binary operation with the certain name.

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

Dynamically dispatches a binary operation with the certain name.

Link copied to clipboard
open fun bindSymbol(value: String): Expression<T>

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

Link copied to clipboard
open override fun bindSymbolOrNull(value: String): Expression<T>?

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

Link copied to clipboard
open override fun const(value: T): Expression<T>

Builds an Expression of constant expression that does not depend on arguments.

Link copied to clipboard
open override fun cos(arg: Expression<T>): Expression<T>

Computes the cosine of arg.

Link copied to clipboard
open override fun cosh(arg: Expression<T>): Expression<T>

Computes the hyperbolic cosine of arg.

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

open operator fun Expression<T>.div(arg: Expression<T>): Expression<T>

Division of two elements.

open operator fun Expression<T>.div(k: Number): Expression<T>

Division of this element by scalar.

Link copied to clipboard
open override fun divide(left: Expression<T>, right: Expression<T>): Expression<T>

Builds an Expression of division an expression by another one.

Link copied to clipboard
open override fun exp(arg: Expression<T>): Expression<T>

Computes Euler's number e raised to the power of the value arg.

Link copied to clipboard
open fun export(arg: Expression<T>): Expression<T>

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 leftSideNumberOperation(operation: String, left: Number, right: Expression<T>): Expression<T>

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: Expression<T>) -> Expression<T>

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

Link copied to clipboard
open override fun ln(arg: Expression<T>): Expression<T>

Computes the natural logarithm (base e) of the value arg.

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

open operator fun Expression<T>.minus(arg: Expression<T>): Expression<T>

Subtraction of two elements.

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

Builds an Expression of multiplication of two expressions.

Link copied to clipboard
open override fun number(value: Number): Expression<T>

Wraps a number to T object.

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

open operator fun Expression<T>.plus(arg: Expression<T>): Expression<T>

Addition of two elements.

Link copied to clipboard
open infix fun Expression<T>.pow(pow: Number): Expression<T>

Raises this value to the power pow.

Link copied to clipboard
open override fun power(arg: Expression<T>, pow: Number): Expression<T>

Raises arg to a power if possible (negative number could not be raised to a fractional power). Throws IllegalArgumentException if not possible.

open fun power(arg: Expression<T>, pow: Int): Expression<T>

open fun power(arg: Expression<T>, pow: UInt): Expression<T>

Raises arg to the integer power pow.

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

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

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

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

Link copied to clipboard
open override fun scale(a: Expression<T>, value: Double): Expression<T>

Scaling an element by a scalar.

Link copied to clipboard
open override fun sin(arg: Expression<T>): Expression<T>

Computes the sine of arg.

Link copied to clipboard
open override fun sinh(arg: Expression<T>): Expression<T>

Computes the hyperbolic sine of arg.

Link copied to clipboard
open override fun sqrt(arg: Expression<T>): Expression<T>

Computes the square root of the value arg.

Link copied to clipboard
open override fun tan(arg: Expression<T>): Expression<T>

Computes the tangent of arg.

Link copied to clipboard
open override fun tanh(arg: Expression<T>): Expression<T>

Computes the hyperbolic tangent of arg.

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

open operator fun Expression<T>.times(arg: Expression<T>): Expression<T>

Multiplies this element by scalar.

open operator fun Number.times(arg: Expression<T>): Expression<T>

Multiplication of this number by element.

open operator fun Expression<T>.times(k: Number): Expression<T>

Multiplication of this element by a scalar.

Link copied to clipboard
open operator override fun Expression<T>.unaryMinus(): Expression<T>

The negation of this element.

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

Dynamically invokes a unary operation with the certain name.

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

Dynamically dispatches a unary operation with the certain name.

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

Returns this value.

Properties

Link copied to clipboard
val algebra: A
Link copied to clipboard
open override val one: Expression<T>

The neutral element of multiplication

Link copied to clipboard
open override val zero: Expression<T>

The neutral element of addition.

Sources

Link copied to clipboard