Package-level declarations
Types
Kotlin Multiplatform implementation of Big Integer numbers (KBigInteger).
An implementation of LogicAlgebra for primitive booleans
Type alias for buffer transformations.
ExtendedField over DoubleBuffer.
ExtendedFieldOps over DoubleBuffer.
A field for Double without boxing. Does not produce appropriate field element.
A container for operations related to exp
and ln
functions.
Advanced Number-like field that implements basic operations.
Advanced Number-like semifield that implements basic operations.
Represents field i.e., algebraic structure with three operations: associative, commutative addition and multiplication, and division. This interface differs from the eponymous mathematical definition: fields in KMath also support associative multiplication by scalar.
A field for Float without boxing. Does not produce appropriate field element.
A field over BigDecimal.
An abstract field over BigDecimal.
A field over BigInteger.
An algebra for generic boolean logic
A combination of NumericAlgebra and Ring that adds intrinsic simple operations on numbers like T+1
TODO to be removed and replaced by extensions after multiple receivers are there
An algebraic structure where elements can have numeric representation.
A context extension to include power operations based on exponentiation.
Scale by scalar operations
A container for trigonometric operations for specific type.
Functions
Average of elements using given conversion
Create a new buffer from this one with the given mapping (indexed) function. Provided bufferFactory is used to construct the new buffer.
Create a new buffer from this one with the given mapping function. Provided bufferFactory is used to construct the new buffer.
Returns null
if a valid number cannot be read from a string
Sum of elements using given conversion
Returns a new MutableList filled with all elements of this buffer. NOTE: this method uses a protective copy, so it should not be used in performance-critical code.
Returns a new Array containing all elements of this buffer. NOTE: this method uses a protective copy, so it should not be used in performance-critical code.