From c9d1de41b1bfc11dabd2e19ec0156948828538d0 Mon Sep 17 00:00:00 2001 From: Alexander Nozik Date: Sun, 12 Jan 2025 13:40:41 +0300 Subject: [PATCH] Update changelog and Readme for 0.4.1 --- CHANGELOG.md | 25 +++++--- README.md | 21 ++----- benchmarks/README.md | 114 ----------------------------------- benchmarks/build.gradle.kts | 4 +- build.gradle.kts | 2 +- kmath-ast/README.md | 4 +- kmath-commons/README.md | 4 +- kmath-complex/README.md | 4 +- kmath-core/README.md | 6 +- kmath-coroutines/README.md | 4 +- kmath-dimensions/README.md | 4 +- kmath-ejml/README.md | 4 +- kmath-for-real/README.md | 4 +- kmath-functions/README.md | 4 +- kmath-geometry/README.md | 4 +- kmath-histograms/README.md | 4 +- kmath-jupyter/README.md | 4 +- kmath-kotlingrad/README.md | 4 +- kmath-memory/README.md | 4 +- kmath-multik/README.md | 4 +- kmath-nd4j/README.md | 4 +- kmath-ojalgo/README.md | 21 +++++++ kmath-optimization/README.md | 4 +- kmath-stat/README.md | 4 +- kmath-symja/README.md | 4 +- kmath-tensorflow/README.md | 4 +- kmath-tensors/README.md | 4 +- kmath-viktor/README.md | 4 +- 28 files changed, 90 insertions(+), 187 deletions(-) create mode 100644 kmath-ojalgo/README.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 27c2bc74f..5b8c086bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,24 +3,35 @@ ## Unreleased ### Added -- Metropolis-Hastings sampler -- Ojalgo `LinearSpace` implementation. ### Changed -- attributes-kt moved to a separate project, and the version used is 0.3.0 -- Kotlin 2.1. Now use cross-compilation to deploy macOS targets. -- Changed `origin` to `cmMatrix` in kmath-commons to avoid property name clash. Expose bidirectional conversion in `CMLinearSpace` -- (BREAKING CHANGE) Changed implementations in `kmath-ejml` to match CM and ojalgo style. Specifically, provide bidirectional conversion for library types. ### Deprecated ### Removed ### Fixed -- (BREAKING CHANGE) Fix EJML to properly treat vectors as columns ### Security +## 0.4.1 - 2025-01-12 + +### Added + +- Metropolis-Hastings sampler +- Ojalgo `LinearSpace` implementation. + +### Changed + +- attributes-kt moved to a separate project, and the version used is 0.3.0 +- Kotlin 2.1. Now use cross-compilation to deploy macOS targets. +- Changed `origin` to `cmMatrix` in kmath-commons to avoid property name clash. Expose bidirectional conversion in `CMLinearSpace` +- (BREAKING CHANGE) Changed implementations in `kmath-ejml` to match CM and ojalgo style. Specifically, provide bidirectional conversion for library types. + +### Fixed + +- (BREAKING CHANGE) Fix EJML to properly treat vectors as columns + ## 0.4.0 - 2024-02-18 ### Added diff --git a/README.md b/README.md index 1abd7481a..45dd1c27e 100644 --- a/README.md +++ b/README.md @@ -57,11 +57,6 @@ module definitions below. The module stability could have the following levels: ## Modules -### [attributes-kt](attributes-kt) -> An API and basic implementation for arranging objects in a continuous memory block. -> -> **Maturity**: DEVELOPMENT - ### [benchmarks](benchmarks) > > **Maturity**: EXPERIMENTAL @@ -107,8 +102,6 @@ module definitions below. The module stability could have the following levels: > - [linear](kmath-core/src/commonMain/kotlin/space/kscience/kmath/operations/Algebra.kt) : Basic linear algebra operations (sums, products, etc.), backed by the `Space` API. Advanced linear algebra operations like matrix inversion and LU decomposition. > - [buffers](kmath-core/src/commonMain/kotlin/space/kscience/kmath/structures/Buffers.kt) : One-dimensional structure > - [expressions](kmath-core/src/commonMain/kotlin/space/kscience/kmath/expressions) : By writing a single mathematical expression once, users will be able to apply different types of -objects to the expression by providing a context. Expressions can be used for a wide variety of purposes from high -performance calculations to code generation. > - [domains](kmath-core/src/commonMain/kotlin/space/kscience/kmath/domains) : Domains > - [autodiff](kmath-core/src/commonMain/kotlin/space/kscience/kmath/expressions/SimpleAutoDiff.kt) : Automatic differentiation > - [Parallel linear algebra](kmath-core/#) : Parallel implementation for `LinearAlgebra` @@ -167,15 +160,6 @@ One can still use generic algebras though. > > **Maturity**: PROTOTYPE -### [kmath-jafama](kmath-jafama) -> Jafama integration module -> -> **Maturity**: DEPRECATED -> -> **Features:** -> - [jafama-double](kmath-jafama/src/main/kotlin/space/kscience/kmath/jafama/) : Double ExtendedField implementations based on Jafama - - ### [kmath-jupyter](kmath-jupyter) > > **Maturity**: PROTOTYPE @@ -211,6 +195,11 @@ One can still use generic algebras though. > - [nd4jarrayfields](kmath-nd4j/#) : Fields over Nd4jArrayStructure of Float and Double +### [kmath-ojalgo](kmath-ojalgo) +> Ojalgo bindings for kmath +> +> **Maturity**: PROTOTYPE + ### [kmath-optimization](kmath-optimization) > > **Maturity**: EXPERIMENTAL diff --git a/benchmarks/README.md b/benchmarks/README.md index 1535d55e6..d47192056 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -1,119 +1,5 @@ # BenchmarksResult -## Report for benchmark configuration main - -* Run on Java HotSpot(TM) 64-Bit Server VM (build 21.0.4+8-LTS-jvmci-23.1-b41) with Java process: - -``` -C:\Users\altavir\scoop\apps\graalvm-oracle-21jdk\current\bin\java.exe -XX:ThreadPriorityPolicy=1 -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCIProduct -XX:-UnlockExperimentalVMOptions -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -``` -* JMH 1.21 was used in `thrpt` mode with 5 warmup iterations by 10 s and 5 measurement iterations by 10 s. -### [ArrayBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/ArrayBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`benchmarkArrayRead`|1.9E+07 ± 2.3E+05 ops/s| -|`benchmarkBufferRead`|1.4E+07 ± 8.7E+05 ops/s| -|`nativeBufferRead`|1.4E+07 ± 1.3E+06 ops/s| -### [BigIntBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/BigIntBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`jvmAdd`|5.1E+07 ± 1.3E+06 ops/s| -|`jvmAddLarge`|5.1E+04 ± 8.2E+02 ops/s| -|`jvmMultiply`|8.5E+07 ± 9.7E+06 ops/s| -|`jvmMultiplyLarge`|2.5E+02 ± 15 ops/s| -|`jvmParsing10`|8.7E+06 ± 5.1E+05 ops/s| -|`jvmParsing16`|6.4E+06 ± 1.8E+05 ops/s| -|`jvmPower`|28 ± 0.79 ops/s| -|`jvmSmallAdd`|7.0E+07 ± 4.3E+06 ops/s| -|`kmAdd`|4.8E+07 ± 2.2E+06 ops/s| -|`kmAddLarge`|3.5E+04 ± 3.7E+03 ops/s| -|`kmMultiply`|6.7E+07 ± 1.5E+07 ops/s| -|`kmMultiplyLarge`|54 ± 4.2 ops/s| -|`kmParsing10`|4.5E+06 ± 8.3E+04 ops/s| -|`kmParsing16`|4.9E+06 ± 1.1E+05 ops/s| -|`kmPower`|10 ± 0.96 ops/s| -|`kmSmallAdd`|4.1E+07 ± 5.9E+05 ops/s| -### [BufferBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/BufferBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`bufferViewReadWrite`|5.8E+06 ± 1.6E+05 ops/s| -|`bufferViewReadWriteSpecialized`|5.6E+06 ± 2.6E+05 ops/s| -|`complexBufferReadWrite`|6.6E+06 ± 2.7E+05 ops/s| -|`doubleArrayReadWrite`|7.5E+06 ± 1.0E+06 ops/s| -|`doubleBufferReadWrite`|8.0E+06 ± 6.7E+05 ops/s| -### [DotBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/DotBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`bufferedDot`|1.3 ± 0.020 ops/s| -|`cmDot`|0.47 ± 0.42 ops/s| -|`cmDotWithConversion`|0.76 ± 0.13 ops/s| -|`ejmlDot`|6.7 ± 0.091 ops/s| -|`ejmlDotWithConversion`|6.4 ± 0.82 ops/s| -|`multikDot`|40 ± 6.7 ops/s| -|`parallelDot`|12 ± 1.8 ops/s| -|`tensorDot`|1.2 ± 0.041 ops/s| -|`tfDot`|5.9 ± 0.49 ops/s| -### [ExpressionsInterpretersBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/ExpressionsInterpretersBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`asmGenericExpression`|29 ± 1.2 ops/s| -|`asmPrimitiveExpression`|43 ± 1.3 ops/s| -|`asmPrimitiveExpressionArray`|71 ± 0.38 ops/s| -|`functionalExpression`|5.6 ± 0.11 ops/s| -|`justCalculate`|69 ± 9.0 ops/s| -|`mstExpression`|7.1 ± 0.020 ops/s| -|`rawExpression`|41 ± 1.5 ops/s| -### [IntegrationBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/IntegrationBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`complexIntegration`|3.6E+03 ± 1.9E+02 ops/s| -|`doubleIntegration`|3.7E+03 ± 12 ops/s| -### [JafamaBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/JafamaBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`core`|38 ± 0.64 ops/s| -|`jafama`|52 ± 0.36 ops/s| -|`strictJafama`|52 ± 4.0 ops/s| -### [MatrixInverseBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/MatrixInverseBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`cmLUPInversion`|2.2E+03 ± 76 ops/s| -|`ejmlInverse`|1.3E+03 ± 5.7 ops/s| -|`kmathLupInversion`|9.5E+02 ± 1.8E+02 ops/s| -|`kmathParallelLupInversion`|9.1E+02 ± 1.4E+02 ops/s| -### [NDFieldBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/NDFieldBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`boxingFieldAdd`|7.7 ± 0.79 ops/s| -|`multikAdd`|6.5 ± 0.33 ops/s| -|`multikInPlaceAdd`|64 ± 0.79 ops/s| -|`specializedFieldAdd`|8.0 ± 0.090 ops/s| -|`tensorAdd`|9.2 ± 0.053 ops/s| -|`tensorInPlaceAdd`|17 ± 10 ops/s| -|`viktorAdd`|7.6 ± 1.2 ops/s| -### [ViktorBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/ViktorBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`doubleFieldAddition`|7.7 ± 0.34 ops/s| -|`rawViktor`|5.9 ± 1.1 ops/s| -|`viktorFieldAddition`|7.3 ± 1.1 ops/s| -### [ViktorLogBenchmark](src/jvmMain/kotlin/space/kscience/kmath/benchmarks/ViktorLogBenchmark.kt) - -| Benchmark | Score | -|:---------:|:-----:| -|`rawViktorLog`|1.4 ± 0.076 ops/s| -|`realFieldLog`|1.3 ± 0.069 ops/s| -|`viktorFieldLog`|1.3 ± 0.032 ops/s| diff --git a/benchmarks/build.gradle.kts b/benchmarks/build.gradle.kts index e64f65a7d..fbde2a91d 100644 --- a/benchmarks/build.gradle.kts +++ b/benchmarks/build.gradle.kts @@ -1,8 +1,6 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import com.fasterxml.jackson.module.kotlin.readValue import kotlinx.benchmark.gradle.BenchmarksExtension -import java.time.LocalDateTime -import java.time.ZoneId import java.util.* plugins { @@ -228,7 +226,7 @@ readme { property(propertyName) { val resDirectory = launches.listFiles()?.maxByOrNull { - LocalDateTime.parse(it.name).atZone(ZoneId.systemDefault()).toInstant() + it.nameWithoutExtension } if (resDirectory == null || !(resDirectory.resolve("jvm.json")).exists()) { diff --git a/build.gradle.kts b/build.gradle.kts index 3bbd99f8b..987dc9764 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,7 +14,7 @@ allprojects { } group = "space.kscience" - version = "0.4.1-dev" + version = "0.4.1" } dependencies{ diff --git a/kmath-ast/README.md b/kmath-ast/README.md index 48ffa4502..11b3f642a 100644 --- a/kmath-ast/README.md +++ b/kmath-ast/README.md @@ -10,7 +10,7 @@ Extensions to MST API: transformations, dynamic compilation and visualization. ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-ast:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-ast:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -20,7 +20,7 @@ repositories { } dependencies { - implementation("space.kscience:kmath-ast:0.4.0") + implementation("space.kscience:kmath-ast:0.4.1") } ``` diff --git a/kmath-commons/README.md b/kmath-commons/README.md index 2c60f4142..515f892e4 100644 --- a/kmath-commons/README.md +++ b/kmath-commons/README.md @@ -6,7 +6,7 @@ Commons math binding for kmath ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-commons:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-commons:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-commons:0.4.0") + implementation("space.kscience:kmath-commons:0.4.1") } ``` diff --git a/kmath-complex/README.md b/kmath-complex/README.md index d641452b0..e230eb682 100644 --- a/kmath-complex/README.md +++ b/kmath-complex/README.md @@ -8,7 +8,7 @@ Complex and hypercomplex number systems in KMath. ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-complex:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-complex:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -18,6 +18,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-complex:0.4.0") + implementation("space.kscience:kmath-complex:0.4.1") } ``` diff --git a/kmath-core/README.md b/kmath-core/README.md index acb90a411..b3e8e48ae 100644 --- a/kmath-core/README.md +++ b/kmath-core/README.md @@ -7,8 +7,6 @@ The core interfaces of KMath. - [linear](src/commonMain/kotlin/space/kscience/kmath/operations/Algebra.kt) : Basic linear algebra operations (sums, products, etc.), backed by the `Space` API. Advanced linear algebra operations like matrix inversion and LU decomposition. - [buffers](src/commonMain/kotlin/space/kscience/kmath/structures/Buffers.kt) : One-dimensional structure - [expressions](src/commonMain/kotlin/space/kscience/kmath/expressions) : By writing a single mathematical expression once, users will be able to apply different types of -objects to the expression by providing a context. Expressions can be used for a wide variety of purposes from high -performance calculations to code generation. - [domains](src/commonMain/kotlin/space/kscience/kmath/domains) : Domains - [autodiff](src/commonMain/kotlin/space/kscience/kmath/expressions/SimpleAutoDiff.kt) : Automatic differentiation - [Parallel linear algebra](#) : Parallel implementation for `LinearAlgebra` @@ -16,7 +14,7 @@ performance calculations to code generation. ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-core:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-core:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -26,6 +24,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-core:0.4.0") + implementation("space.kscience:kmath-core:0.4.1") } ``` diff --git a/kmath-coroutines/README.md b/kmath-coroutines/README.md index 75ee7e5dc..4f2540d98 100644 --- a/kmath-coroutines/README.md +++ b/kmath-coroutines/README.md @@ -6,7 +6,7 @@ ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-coroutines:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-coroutines:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-coroutines:0.4.0") + implementation("space.kscience:kmath-coroutines:0.4.1") } ``` diff --git a/kmath-dimensions/README.md b/kmath-dimensions/README.md index c7ea29b91..fce729828 100644 --- a/kmath-dimensions/README.md +++ b/kmath-dimensions/README.md @@ -6,7 +6,7 @@ A proof of concept module for adding type-safe dimensions to structures ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-dimensions:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-dimensions:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-dimensions:0.4.0") + implementation("space.kscience:kmath-dimensions:0.4.1") } ``` diff --git a/kmath-ejml/README.md b/kmath-ejml/README.md index 92ec252c1..68cde77d7 100644 --- a/kmath-ejml/README.md +++ b/kmath-ejml/README.md @@ -9,7 +9,7 @@ EJML based linear algebra implementation. ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-ejml:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-ejml:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -19,6 +19,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-ejml:0.4.0") + implementation("space.kscience:kmath-ejml:0.4.1") } ``` diff --git a/kmath-for-real/README.md b/kmath-for-real/README.md index c65f6db46..666ef4f9d 100644 --- a/kmath-for-real/README.md +++ b/kmath-for-real/README.md @@ -9,7 +9,7 @@ Specialization of KMath APIs for Double numbers. ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-for-real:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-for-real:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -19,6 +19,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-for-real:0.4.0") + implementation("space.kscience:kmath-for-real:0.4.1") } ``` diff --git a/kmath-functions/README.md b/kmath-functions/README.md index c53bc5c11..7108782c2 100644 --- a/kmath-functions/README.md +++ b/kmath-functions/README.md @@ -11,7 +11,7 @@ Functions and interpolations. ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-functions:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-functions:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -21,6 +21,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-functions:0.4.0") + implementation("space.kscience:kmath-functions:0.4.1") } ``` diff --git a/kmath-geometry/README.md b/kmath-geometry/README.md index eed6b6cfd..596491e23 100644 --- a/kmath-geometry/README.md +++ b/kmath-geometry/README.md @@ -6,7 +6,7 @@ ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-geometry:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-geometry:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-geometry:0.4.0") + implementation("space.kscience:kmath-geometry:0.4.1") } ``` diff --git a/kmath-histograms/README.md b/kmath-histograms/README.md index 5f494310a..3bcafd31c 100644 --- a/kmath-histograms/README.md +++ b/kmath-histograms/README.md @@ -6,7 +6,7 @@ ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-histograms:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-histograms:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-histograms:0.4.0") + implementation("space.kscience:kmath-histograms:0.4.1") } ``` diff --git a/kmath-jupyter/README.md b/kmath-jupyter/README.md index 8a425dff0..f1854fa40 100644 --- a/kmath-jupyter/README.md +++ b/kmath-jupyter/README.md @@ -6,7 +6,7 @@ ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-jupyter:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-jupyter:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-jupyter:0.4.0") + implementation("space.kscience:kmath-jupyter:0.4.1") } ``` diff --git a/kmath-kotlingrad/README.md b/kmath-kotlingrad/README.md index 697662245..ed806c452 100644 --- a/kmath-kotlingrad/README.md +++ b/kmath-kotlingrad/README.md @@ -8,7 +8,7 @@ ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-kotlingrad:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-kotlingrad:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -18,6 +18,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-kotlingrad:0.4.0") + implementation("space.kscience:kmath-kotlingrad:0.4.1") } ``` diff --git a/kmath-memory/README.md b/kmath-memory/README.md index 5f08023b0..b8bf5affb 100644 --- a/kmath-memory/README.md +++ b/kmath-memory/README.md @@ -6,7 +6,7 @@ ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-memory:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-memory:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-memory:0.4.0") + implementation("space.kscience:kmath-memory:0.4.1") } ``` diff --git a/kmath-multik/README.md b/kmath-multik/README.md index f69d5d5d0..1273c5438 100644 --- a/kmath-multik/README.md +++ b/kmath-multik/README.md @@ -6,7 +6,7 @@ JetBrains Multik connector ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-multik:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-multik:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-multik:0.4.0") + implementation("space.kscience:kmath-multik:0.4.1") } ``` diff --git a/kmath-nd4j/README.md b/kmath-nd4j/README.md index c2e0cafe0..4bd4fb275 100644 --- a/kmath-nd4j/README.md +++ b/kmath-nd4j/README.md @@ -9,7 +9,7 @@ ND4J based implementations of KMath abstractions. ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-nd4j:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-nd4j:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -19,7 +19,7 @@ repositories { } dependencies { - implementation("space.kscience:kmath-nd4j:0.4.0") + implementation("space.kscience:kmath-nd4j:0.4.1") } ``` diff --git a/kmath-ojalgo/README.md b/kmath-ojalgo/README.md new file mode 100644 index 000000000..8897f2499 --- /dev/null +++ b/kmath-ojalgo/README.md @@ -0,0 +1,21 @@ +# Module kmath-ojalgo + +Ojalgo bindings for kmath + +## Usage + +## Artifact: + +The Maven coordinates of this project are `space.kscience:kmath-ojalgo:0.4.1`. + +**Gradle Kotlin DSL:** +```kotlin +repositories { + maven("https://repo.kotlin.link") + mavenCentral() +} + +dependencies { + implementation("space.kscience:kmath-ojalgo:0.4.1") +} +``` diff --git a/kmath-optimization/README.md b/kmath-optimization/README.md index 3728ab18e..2a42c4353 100644 --- a/kmath-optimization/README.md +++ b/kmath-optimization/README.md @@ -6,7 +6,7 @@ ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-optimization:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-optimization:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-optimization:0.4.0") + implementation("space.kscience:kmath-optimization:0.4.1") } ``` diff --git a/kmath-stat/README.md b/kmath-stat/README.md index 63b8bc3b8..bb0549970 100644 --- a/kmath-stat/README.md +++ b/kmath-stat/README.md @@ -6,7 +6,7 @@ ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-stat:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-stat:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-stat:0.4.0") + implementation("space.kscience:kmath-stat:0.4.1") } ``` diff --git a/kmath-symja/README.md b/kmath-symja/README.md index a082d8b27..782fdab02 100644 --- a/kmath-symja/README.md +++ b/kmath-symja/README.md @@ -6,7 +6,7 @@ Symja integration module ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-symja:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-symja:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-symja:0.4.0") + implementation("space.kscience:kmath-symja:0.4.1") } ``` diff --git a/kmath-tensorflow/README.md b/kmath-tensorflow/README.md index 6c289c808..7a644c4a9 100644 --- a/kmath-tensorflow/README.md +++ b/kmath-tensorflow/README.md @@ -6,7 +6,7 @@ Google tensorflow connector ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-tensorflow:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-tensorflow:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-tensorflow:0.4.0") + implementation("space.kscience:kmath-tensorflow:0.4.1") } ``` diff --git a/kmath-tensors/README.md b/kmath-tensors/README.md index 92f99028b..585a4c28e 100644 --- a/kmath-tensors/README.md +++ b/kmath-tensors/README.md @@ -9,7 +9,7 @@ Common linear algebra operations on tensors. ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-tensors:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-tensors:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -19,6 +19,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-tensors:0.4.0") + implementation("space.kscience:kmath-tensors:0.4.1") } ``` diff --git a/kmath-viktor/README.md b/kmath-viktor/README.md index 73c8c8774..98b5b7b55 100644 --- a/kmath-viktor/README.md +++ b/kmath-viktor/README.md @@ -6,7 +6,7 @@ Binding for https://github.com/JetBrains-Research/viktor ## Artifact: -The Maven coordinates of this project are `space.kscience:kmath-viktor:0.4.0`. +The Maven coordinates of this project are `space.kscience:kmath-viktor:0.4.1`. **Gradle Kotlin DSL:** ```kotlin @@ -16,6 +16,6 @@ repositories { } dependencies { - implementation("space.kscience:kmath-viktor:0.4.0") + implementation("space.kscience:kmath-viktor:0.4.1") } ```