kmath v0.1.4 Release Notes
Release Date: 2020-09-14 // over 3 years ago-
โ Added
- Functional Expressions API
- Mathematical Syntax Tree, its interpreter and API
- ๐ String to MST parser (#120)
- MST to JVM bytecode translator (#94)
- FloatBuffer (specialized MutableBuffer over FloatArray)
- FlaggedBuffer to associate primitive numbers buffer with flags (to mark values infinite or missing, etc.)
- ๐ Specialized builder functions for all primitive buffers like
IntBuffer(25) { it + 1 }
(#125) - Interface
NumericAlgebra
wherenumber
operation is available to convert numbers to algebraic elements - ๐ Inverse trigonometric functions support in ExtendedField (
asin
,acos
,atan
) (#114) - ๐ New space extensions:
average
andaverageWith
- Local coding conventions
- Geometric Domains API in
kmath-core
- Blocking chains in
kmath-coroutines
- 0๏ธโฃ Full hyperbolic functions support and default implementations within
ExtendedField
- ๐ Norm support for
Complex
๐ Changed
readAsMemory
now hasthrows IOException
in JVM signature.- Several functions taking functional types were made
inline
. - Several functions taking functional types now have
callsInPlace
contracts. - 0๏ธโฃ BigInteger and BigDecimal algebra: JBigDecimalField has companion object with default math context; minor optimizations
- ๐
power(T, Int)
extension function has preconditions and supportsField<T>
- Memory objects have more preconditions (overflow checking)
tg
function is renamed totan
(#114)- Gradle version: 6.3 -> 6.6
- ๐ Moved probability distributions to commons-rng and to
kmath-prob
๐ Fixed