Unclaimed project
Are you a maintainer of kmath? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
kmath
Kotlin mathematics extensions library
jetbrains-researchkotlinmathematics-library
Last updated 3 months ago
Back to changelogNew
0.3.0-dev-18
Added
ScaleOperations interface
Field extends ScaleOperations
- Basic integration API
- Basic MPP distributions and samplers
bindSymbolOrNull
- Blocking chains and Statistics
- Multiplatform integration
- Integration for any Field element
- Extended operations for ND4J fields
- Jupyter Notebook integration module (kmath-jupyter)
@PerformancePitfall annotation to mark possibly slow API
- Unified architecture for Integration and Optimization using features.
BigInt operation performance improvement and fixes by @zhelenskiy (#328)
- Integration between
MST and Symja IExpr
- Complex power
- Separate methods for UInt, Int and Number powers. NaN safety.
- Tensorflow prototype
Changed
- Exponential operations merged with hyperbolic functions
- Space is replaced by Group. Space is reserved for vector spaces.
VectorSpace is now a vector spaceBuffer factories for primitives moved to MutableBuffer.CompanionRename NDStructure and NDAlgebra to StructureND and AlgebraND respectivelyReal -> DoubleDataSets are moved from functions to coreRedesign advanced Chain APIRedesign MST. Remove MstExpression.Move MST to coreSeparated benchmarks and examplesRewrite kmath-ejml without ejml-simple artifact, support sparse matricesPromote stability of kmath-ast and kmath-kotlingrad to EXPERIMENTAL.ColumnarData returns nullable columnMST is made sealed interfaceReplace MST.Symbolic by Symbol, Symbol now implements MSTRemove Any restriction on polynomialsAdd out variance to type parameters of StructureND and its implementations where possibleRename DifferentiableMstExpression to KotlingradExpressionFeatureSet now accepts only Feature. It is possible to override keys and use interfaces.Use Symbol factory function instead of StringSymbolNew discoverability pattern: <Type>.algebra.<nd/etc>Adjusted commons-math API for linear solvers to match conventions.Buffer algebra does not require size anymoreOperations -> OpsDefault Buffer and ND algebras are now Ops and lack neutral elements (0, 1) as well as algebra-level shapes.Tensor algebra takes read-only structures as input and inherits AlgebraNDDeprecated
- Specialized
DoubleBufferAlgebra
Removed
- Nearest in Domain. To be implemented in geometry package.
- Number multiplication and division in main Algebra chain
contentEquals from Buffer. It moved to the companion.
- MSTExpression
- Expression algebra builders
- Complex and Quaternion no longer are elements.
- Second generic from DifferentiableExpression
- Algebra elements are completely removed. Use algebra contexts instead.
Fixed
- Ring inherits RingOperations, not GroupOperations
- Univariate histogram filling