Published February 13, 2022
| Version v0.3.0-dev-18
Software
Open
mipt-npm/kmath: 0.3.0-dev-18
Creators
- 1. MIPT, JetBrains Research
- 2. GrinisRIT
- 3. @mila-iqia
- 4. IIIT Sonepat
- 5. Bandlab
- 6. JetBrains
Description
Added
ScaleOperations
interfaceField
extendsScaleOperations
- 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 SymjaIExpr
- Complex power
- Separate methods for UInt, Int and Number powers. NaN safety.
- Tensorflow prototype
- Exponential operations merged with hyperbolic functions
- Space is replaced by Group. Space is reserved for vector spaces.
- VectorSpace is now a vector space
- Buffer factories for primitives moved to MutableBuffer.Companion
- Rename
NDStructure
andNDAlgebra
toStructureND
andAlgebraND
respectively Real
->Double
- DataSets are moved from functions to core
- Redesign advanced Chain API
- Redesign
MST
. RemoveMstExpression
. - Move
MST
to core - Separated benchmarks and examples
- Rewrite
kmath-ejml
withoutejml-simple
artifact, support sparse matrices - Promote stability of kmath-ast and kmath-kotlingrad to EXPERIMENTAL.
- ColumnarData returns nullable column
MST
is made sealed interface- Replace
MST.Symbolic
bySymbol
,Symbol
now implements MST - Remove Any restriction on polynomials
- Add
out
variance to type parameters ofStructureND
and its implementations where possible - Rename
DifferentiableMstExpression
toKotlingradExpression
FeatureSet
now accepts onlyFeature
. It is possible to override keys and use interfaces.- Use
Symbol
factory function instead ofStringSymbol
- New discoverability pattern:
<Type>.algebra.<nd/etc>
- Adjusted commons-math API for linear solvers to match conventions.
- Buffer algebra does not require size anymore
- Operations -> Ops
- Default 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 AlgebraND
- Specialized
DoubleBufferAlgebra
- 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.
- Ring inherits RingOperations, not GroupOperations
- Univariate histogram filling
Files
mipt-npm/kmath-v0.3.0-dev-18.zip
Files
(1.4 MB)
Name | Size | Download all |
---|---|---|
md5:9ed2420e766c75382dfed5bdcdd3f18b
|
1.4 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/mipt-npm/kmath/tree/v0.3.0-dev-18 (URL)