ExponentialOperations

interface ExponentialOperations<T> : Algebra<T>

A container for operations related to exp and ln functions.

Parameters

T

the type of element of this structure.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun acosh(arg: T): T

Computes the inverse hyperbolic cosine of arg.

Link copied to clipboard
abstract fun asinh(arg: T): T

Computes the inverse hyperbolic sine of arg.

Link copied to clipboard
abstract fun atanh(arg: T): T

Computes the inverse hyperbolic tangent of arg.

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

Dynamically invokes a binary operation with the certain name.

Link copied to clipboard
open fun binaryOperationFunction(operation: String): (T, T) -> T

Dynamically dispatches a binary operation with the certain name.

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

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

Link copied to clipboard
open fun bindSymbolOrNull(value: String): T?

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

Link copied to clipboard
abstract fun cosh(arg: T): T

Computes the hyperbolic cosine of arg.

Link copied to clipboard
abstract fun exp(arg: T): T

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

Link copied to clipboard
open fun export(arg: T): 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
abstract fun ln(arg: T): T

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

Link copied to clipboard
abstract fun sinh(arg: T): T

Computes the hyperbolic sine of arg.

Link copied to clipboard
abstract fun tanh(arg: T): T

Computes the hyperbolic tangent of arg.

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

Dynamically invokes a unary operation with the certain name.

Link copied to clipboard
open fun unaryOperationFunction(operation: String): (T) -> T

Dynamically dispatches a unary operation with the certain name.

Inheritors

Link copied to clipboard

Sources

Link copied to clipboard