Companion

object Companion : DoubleBufferOps

Functions

Link copied to clipboard
open override fun acos(arg: Buffer<Double>): DoubleBuffer

Computes the inverse cosine of arg.

Link copied to clipboard
open override fun acosh(arg: Buffer<Double>): DoubleBuffer

Computes the inverse hyperbolic cosine of arg.

Link copied to clipboard
open override fun add(left: Buffer<Double>, right: Buffer<Double>): DoubleBuffer

Addition of two elements.

Link copied to clipboard
open override fun asin(arg: Buffer<Double>): DoubleBuffer

Computes the inverse sine of arg.

Link copied to clipboard
open override fun asinh(arg: Buffer<Double>): DoubleBuffer

Computes the inverse hyperbolic sine of arg.

Link copied to clipboard
open override fun atan(arg: Buffer<Double>): DoubleBuffer

Computes the inverse tangent of arg.

Link copied to clipboard
open override fun atanh(arg: Buffer<Double>): DoubleBuffer

Computes the inverse hyperbolic tangent of arg.

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

Dynamically invokes a binary operation with the certain name.

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

Dynamically dispatches a binary operation with the certain name.

Link copied to clipboard
open fun bindSymbol(value: String): Buffer<Double>

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

Link copied to clipboard
open fun bindSymbolOrNull(value: String): Buffer<Double>?

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

Link copied to clipboard
open fun buffer(size: Int, vararg elements: Double): Buffer<Double>
Link copied to clipboard
open override fun cos(arg: Buffer<Double>): DoubleBuffer

Computes the cosine of arg.

Link copied to clipboard
open override fun cosh(arg: Buffer<Double>): DoubleBuffer

Computes the hyperbolic cosine of arg.

Link copied to clipboard
open operator fun Buffer<Double>.div(arg: Buffer<Double>): Buffer<Double>

Division of two elements.

open operator fun Buffer<Double>.div(k: Number): Buffer<Double>

Division of this element by scalar.

Link copied to clipboard
open override fun divide(left: Buffer<Double>, right: Buffer<Double>): DoubleBuffer

Division of two elements.

Link copied to clipboard
open override fun exp(arg: Buffer<Double>): DoubleBuffer

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

Link copied to clipboard
open fun export(arg: Buffer<Double>): Buffer<Double>

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 override fun ln(arg: Buffer<Double>): DoubleBuffer

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

Link copied to clipboard
open override fun Buffer<Double>.map(block: DoubleField.(Double) -> Double): DoubleBuffer
Link copied to clipboard
open fun Buffer<Double>.mapIndexed(block: DoubleField.(index: Int, arg: Double) -> Double): Buffer<Double>
Link copied to clipboard
inline fun Buffer<Double>.mapInline(block: (Double) -> Double): DoubleBuffer
Link copied to clipboard
open operator override fun Buffer<Double>.minus(arg: Buffer<Double>): DoubleBuffer

Subtraction of two elements.

Link copied to clipboard
open override fun multiply(left: Buffer<Double>, right: Buffer<Double>): DoubleBuffer

Multiplies two elements.

Link copied to clipboard
open override fun norm(arg: Buffer<Double>): Double

Computes the norm of arg (i.e., absolute value or vector length).

Link copied to clipboard
open operator override fun Buffer<Double>.plus(arg: Buffer<Double>): DoubleBuffer

Addition of two elements.

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

Scaling an element by a scalar.

Link copied to clipboard
open override fun sin(arg: Buffer<Double>): DoubleBuffer

Computes the sine of arg.

Link copied to clipboard
open override fun sinh(arg: Buffer<Double>): DoubleBuffer

Computes the hyperbolic sine of arg.

Link copied to clipboard
open override fun tan(arg: Buffer<Double>): DoubleBuffer

Computes the tangent of arg.

Link copied to clipboard
open override fun tanh(arg: Buffer<Double>): DoubleBuffer

Computes the hyperbolic tangent of arg.

Link copied to clipboard
open operator fun Buffer<Double>.times(arg: Buffer<Double>): Buffer<Double>

Multiplies this element by scalar.

open operator fun Number.times(arg: Buffer<Double>): Buffer<Double>

Multiplication of this number by element.

open operator fun Buffer<Double>.times(k: Number): Buffer<Double>

Multiplication of this element by a scalar.

Link copied to clipboard
open operator override fun Buffer<Double>.unaryMinus(): DoubleBuffer

The negation of this element.

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

Dynamically invokes a unary operation with the certain name.

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

Dynamically dispatches a unary operation with the certain name.

Link copied to clipboard
open operator fun Buffer<Double>.unaryPlus(): Buffer<Double>

Returns this value.

Link copied to clipboard
open fun Buffer<Double>.zip(other: Buffer<Double>, block: DoubleField.(left: Double, right: Double) -> Double): Buffer<Double>

Properties

Link copied to clipboard
open override val bufferFactory: BufferFactory<Double>
Link copied to clipboard
open override val elementAlgebra: DoubleField

Sources

Link copied to clipboard