diff --git a/.github/workflows/gradle.yml b/.github/workflows/build.yml
similarity index 91%
rename from .github/workflows/gradle.yml
rename to .github/workflows/build.yml
index 467a867bc..626062abf 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/build.yml
@@ -12,6 +12,8 @@ jobs:
uses: actions/setup-java@v1
with:
java-version: 11
+ - name: Grant execute permission for gradlew
+ run: chmod +x gradlew
- name: Install Chrome
run: |
sudo apt install -y libappindicator1 fonts-liberation
@@ -47,6 +49,8 @@ jobs:
uses: actions/setup-java@v1
with:
java-version: 11
+ - name: Grant execute permission for gradlew
+ run: chmod +x gradlew
- name: Cache gradle
uses: actions/cache@v2
with:
@@ -77,6 +81,8 @@ jobs:
uses: actions/setup-java@v1
with:
java-version: 11
+ - name: Grant execute permission for gradlew
+ run: chmod +x gradlew
- name: Add msys to path
run: SETX PATH "%PATH%;C:\msys64\mingw64\bin"
- name: Cache gradle
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
new file mode 100644
index 000000000..40b172908
--- /dev/null
+++ b/.github/workflows/publish.yml
@@ -0,0 +1,117 @@
+name: Bintray Publish
+
+on:
+ release:
+ types:
+ - created
+
+jobs:
+ build-ubuntu:
+ runs-on: ubuntu-20.04
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 11
+ uses: actions/setup-java@v1
+ with:
+ java-version: 11
+ - name: Grant execute permission for gradlew
+ run: chmod +x gradlew
+ - name: Install Chrome
+ run: |
+ sudo apt install -y libappindicator1 fonts-liberation
+ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
+ sudo dpkg -i google-chrome*.deb
+ - name: Cache gradle
+ uses: actions/cache@v2
+ with:
+ path: |
+ .gradle
+ build
+ ~/.gradle
+ key: gradle
+ restore-keys: gradle
+
+ - name: Cache konan
+ uses: actions/cache@v2
+ with:
+ path: |
+ ~/.konan/dependencies
+ ~/.konan/kotlin-native-prebuilt-linux-*
+ key: ${{ runner.os }}-konan
+ restore-keys: ${{ runner.os }}-konan
+ - name: Build with Gradle
+ run: ./gradlew -Dorg.gradle.daemon=false --build-cache build
+ - name: Run release task
+ run: ./gradlew release -PbintrayUser=${{ secrets.BINTRAY_USER }} -PbintrayApiKey=${{ secrets.BINTRAY_KEY }}
+
+ build-osx:
+ runs-on: macos-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 11
+ uses: actions/setup-java@v1
+ with:
+ java-version: 11
+ - name: Grant execute permission for gradlew
+ run: chmod +x gradlew
+ - name: Cache gradle
+ uses: actions/cache@v2
+ with:
+ path: |
+ .gradle
+ build
+ ~/.gradle
+ key: gradle
+ restore-keys: gradle
+
+ - name: Cache konan
+ uses: actions/cache@v2
+ with:
+ path: |
+ ~/.konan/dependencies
+ ~/.konan/kotlin-native-prebuilt-macos-*
+ key: ${{ runner.os }}-konan
+ restore-keys: ${{ runner.os }}-konan
+ - name: Build with Gradle
+ run: sudo ./gradlew -Dorg.gradle.daemon=false --build-cache build
+ - name: Run release task
+ run: ./gradlew release -PbintrayUser=${{ secrets.BINTRAY_USER }} -PbintrayApiKey=${{ secrets.BINTRAY_KEY }}
+
+ build-windows:
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Set up JDK 11
+ uses: actions/setup-java@v1
+ with:
+ java-version: 11
+ - name: Grant execute permission for gradlew
+ run: chmod +x gradlew
+ - name: Add msys to path
+ run: SETX PATH "%PATH%;C:\msys64\mingw64\bin"
+ - name: Cache gradle
+ uses: actions/cache@v2
+ with:
+ path: |
+ .gradle
+ build
+ ~/.gradle
+ key: ${{ runner.os }}-gradle
+ restore-keys: ${{ runner.os }}-gradle
+
+ - name: Cache konan
+ uses: actions/cache@v2
+ with:
+ path: |
+ ~/.konan/dependencies
+ ~/.konan/kotlin-native-prebuilt-mingw-*
+ key: ${{ runner.os }}-konan
+ restore-keys: ${{ runner.os }}-konan
+ - name: Build with Gradle
+ run: ./gradlew --build-cache build
+ - name: Run release task
+ run: ./gradlew release -PbintrayUser=${{ secrets.BINTRAY_USER }} -PbintrayApiKey=${{ secrets.BINTRAY_KEY }}
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6e2aa8f51..f5dce8ad9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -37,6 +37,8 @@
- Features moved to NDStructure and became transparent.
- Capitalization of LUP in many names changed to Lup.
- Refactored `NDStructure` algebra to be more simple, preferring under-the-hood conversion to explicit NDStructure types
+- Refactor histograms. They are marked as prototype
+- Refactor AlgebraElement
### Deprecated
@@ -45,6 +47,7 @@
- Support of `legacy` JS backend (we will support only IR)
- `toGrid` method.
- Public visibility of `BufferAccessor2D`
+- `Real` class
### Fixed
- `symbol` method in `MstExtendedField` (https://github.com/mipt-npm/kmath/pull/140)
diff --git a/README.md b/README.md
index 258d79be5..6ab51098d 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@ Bintray-dev: [ ![Download](https://api.bintray.com/packages/mipt-npm/dev/kmat
# KMath
-Could be pronounced as `key-math`. The Kotlin MATHematics library was initially intended as a Kotlin-based analog to
+Could be pronounced as `key-math`. The **K**otlin **Math**ematics library was initially intended as a Kotlin-based analog to
Python's NumPy library. Later we found that kotlin is much more flexible language and allows superior architecture
designs. In contrast to `numpy` and `scipy` it is modular and has a lightweight core. The `numpy`-like experience could
be achieved with [kmath-for-real](/kmath-for-real) extension module.
@@ -32,49 +32,46 @@ be achieved with [kmath-for-real](/kmath-for-real) extension module.
* Provide the best performance out of the box. We have specialized libraries for that. Need only API wrappers for them.
* Cover all cases as immediately and in one bundle. We will modularize everything and add new features gradually.
* Provide specialized behavior in the core. API is made generic on purpose, so one needs to specialize for types, like
-for `Double` in the core. For that we will have specialization modules like `for-real`, which will give better
+for `Double` in the core. For that we will have specialization modules like `kmath-for-real`, which will give better
experience for those, who want to work with specific types.
-## Features
+## Features and stability
-Current feature list is [here](/docs/features.md)
+KMath is a modular library. Different modules provide different features with different API stability guarantees. All core modules are released with the same version, but with different API change policy. The features are described in module definitions below. The module stability could have following levels:
-* **Algebra**
- * Algebraic structures like rings, spaces and fields (**TODO** add example to wiki)
- * Basic linear algebra operations (sums, products, etc.), backed by the `Space` API.
- * Complex numbers backed by the `Field` API (meaning they will be usable in any structure like vectors and
- N-dimensional arrays).
- * Advanced linear algebra operations like matrix inversion and LU decomposition.
+* **PROTOTYPE**. On this level there are no compatibility guarantees. All methods and classes form those modules could break any moment. You can still use it, but be sure to fix the specific version.
+* **EXPERIMENTAL**. The general API is decided, but some changes could be made. Volatile API is marked with `@UnstableKmathAPI` or other stability warning annotations.
+* **DEVELOPMENT**. API breaking genrally follows semantic versioning ideology. There could be changes in minor versions, but not in patch versions. API is protected with [binary-compatibility-validator](https://github.com/Kotlin/binary-compatibility-validator) tool.
+* **STABLE**. The API stabilized. Breaking changes are allowed only in major releases.
-* **Array-like structures** Full support of many-dimensional array-like structures
-including mixed arithmetic operations and function operations over arrays and numbers (with the added benefit of static type checking).
+
-* **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.
-* **Histograms** Fast multi-dimensional histograms.
+
+
-* **Streaming** Streaming operations on mathematical objects and objects buffers.
+
-* **Type-safe dimensions** Type-safe dimensions for matrix operations.
+
-* **Commons-math wrapper** It is planned to gradually wrap most parts of
-[Apache commons-math](http://commons.apache.org/proper/commons-math/) library in Kotlin code and maybe rewrite some
-parts to better suit the Kotlin programming paradigm, however there is no established roadmap for that. Feel free to
-submit a feature request if you want something to be implemented first.
-
-## Planned features
+
-* **Messaging** A mathematical notation to support multi-language and multi-node communication for mathematical tasks.
+
+
+
+
+
+
-* **Array statistics**
+
-* **Integration** Univariate and multivariate integration framework.
+
-* **Probability and distributions**
+
-* **Fitting** Non-linear curve fitting facilities
+
+
+
## Modules
@@ -113,10 +110,13 @@ submit a feature request if you want something to be implemented first.
> **Maturity**: DEVELOPMENT
>
> **Features:**
-> - [algebras](kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt) : Algebraic structures: contexts and elements
-> - [nd](kmath-core/src/commonMain/kotlin/kscience/kmath/nd/NDStructure.kt) : Many-dimensional structures
+> - [algebras](kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt) : Algebraic structures like rings, spaces and fields.
+> - [nd](kmath-core/src/commonMain/kotlin/kscience/kmath/structures/NDStructure.kt) : Many-dimensional structures and operations on them.
+> - [linear](kmath-core/src/commonMain/kotlin/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/kscience/kmath/structures/Buffers.kt) : One-dimensional structure
-> - [expressions](kmath-core/src/commonMain/kotlin/kscience/kmath/expressions) : Functional Expressions
+> - [expressions](kmath-core/src/commonMain/kotlin/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/kscience/kmath/domains) : Domains
> - [autodif](kmath-core/src/commonMain/kotlin/kscience/kmath/expressions/SimpleAutoDiff.kt) : Automatic differentiation
@@ -137,7 +137,7 @@ submit a feature request if you want something to be implemented first.
* ### [kmath-ejml](kmath-ejml)
>
>
-> **Maturity**: EXPERIMENTAL
+> **Maturity**: PROTOTYPE
* ### [kmath-for-real](kmath-for-real)
@@ -155,33 +155,40 @@ One can still use generic algebras though.
* ### [kmath-functions](kmath-functions)
->
+> Functions and interpolation
>
-> **Maturity**: EXPERIMENTAL
+> **Maturity**: PROTOTYPE
+>
+> **Features:**
+> - [piecewise](kmath-functions/Piecewise functions.) : src/commonMain/kotlin/kscience/kmath/functions/Piecewise.kt
+> - [polynomials](kmath-functions/Polynomial functions.) : src/commonMain/kotlin/kscience/kmath/functions/Polynomial.kt
+> - [linear interpolation](kmath-functions/Linear XY interpolator.) : src/commonMain/kotlin/kscience/kmath/interpolation/LinearInterpolator.kt
+> - [spline interpolation](kmath-functions/Cubic spline XY interpolator.) : src/commonMain/kotlin/kscience/kmath/interpolation/SplineInterpolator.kt
+
* ### [kmath-geometry](kmath-geometry)
>
>
-> **Maturity**: EXPERIMENTAL
+> **Maturity**: PROTOTYPE
* ### [kmath-histograms](kmath-histograms)
>
>
-> **Maturity**: EXPERIMENTAL
+> **Maturity**: PROTOTYPE
* ### [kmath-kotlingrad](kmath-kotlingrad)
>
>
-> **Maturity**: EXPERIMENTAL
+> **Maturity**: PROTOTYPE
* ### [kmath-memory](kmath-memory)
->
+> An API and basic implementation for arranging objects in a continous memory block.
>
-> **Maturity**: EXPERIMENTAL
+> **Maturity**: DEVELOPMENT
* ### [kmath-nd4j](kmath-nd4j)
@@ -205,7 +212,7 @@ One can still use generic algebras though.
* ### [kmath-viktor](kmath-viktor)
>
>
-> **Maturity**: EXPERIMENTAL
+> **Maturity**: DEVELOPMENT
@@ -235,11 +242,12 @@ Release artifacts are accessible from bintray with following configuration (see
```kotlin
repositories {
maven("https://dl.bintray.com/mipt-npm/kscience")
+ // maven("https://dl.bintray.com/mipt-npm/dev") for dev versions
}
dependencies {
- api("kscience.kmath:kmath-core:0.2.0-dev-4")
- // api("kscience.kmath:kmath-core-jvm:0.2.0-dev-4") for jvm-specific version
+ api("kscience.kmath:kmath-core:0.2.0-dev-6")
+ // api("kscience.kmath:kmath-core-jvm:0.2.0-dev-6") for jvm-specific version
}
```
diff --git a/build.gradle.kts b/build.gradle.kts
index 0572217af..7fe132315 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -4,7 +4,7 @@ plugins {
id("ru.mipt.npm.project")
}
-internal val kmathVersion: String by extra("0.2.0-dev-6")
+internal val kmathVersion: String by extra("0.2.0-dev-7")
internal val bintrayRepo: String by extra("kscience")
internal val githubProject: String by extra("kmath")
@@ -35,10 +35,6 @@ readme {
readmeTemplate = file("docs/templates/README-TEMPLATE.md")
}
-apiValidation {
- validationDisabled = true
-}
-
ksciencePublish {
spaceRepo = "https://maven.pkg.jetbrains.space/mipt-npm/p/sci/maven"
-}
+}
\ No newline at end of file
diff --git a/docs/templates/README-TEMPLATE.md b/docs/templates/README-TEMPLATE.md
index ee1df818c..ec65c2db0 100644
--- a/docs/templates/README-TEMPLATE.md
+++ b/docs/templates/README-TEMPLATE.md
@@ -9,7 +9,7 @@ Bintray-dev: [ ![Download](https://api.bintray.com/packages/mipt-npm/dev/kmat
# KMath
-Could be pronounced as `key-math`. The Kotlin MATHematics library was initially intended as a Kotlin-based analog to
+Could be pronounced as `key-math`. The **K**otlin **Math**ematics library was initially intended as a Kotlin-based analog to
Python's NumPy library. Later we found that kotlin is much more flexible language and allows superior architecture
designs. In contrast to `numpy` and `scipy` it is modular and has a lightweight core. The `numpy`-like experience could
be achieved with [kmath-for-real](/kmath-for-real) extension module.
@@ -32,49 +32,46 @@ be achieved with [kmath-for-real](/kmath-for-real) extension module.
* Provide the best performance out of the box. We have specialized libraries for that. Need only API wrappers for them.
* Cover all cases as immediately and in one bundle. We will modularize everything and add new features gradually.
* Provide specialized behavior in the core. API is made generic on purpose, so one needs to specialize for types, like
-for `Double` in the core. For that we will have specialization modules like `for-real`, which will give better
+for `Double` in the core. For that we will have specialization modules like `kmath-for-real`, which will give better
experience for those, who want to work with specific types.
-## Features
+## Features and stability
-Current feature list is [here](/docs/features.md)
+KMath is a modular library. Different modules provide different features with different API stability guarantees. All core modules are released with the same version, but with different API change policy. The features are described in module definitions below. The module stability could have following levels:
-* **Algebra**
- * Algebraic structures like rings, spaces and fields (**TODO** add example to wiki)
- * Basic linear algebra operations (sums, products, etc.), backed by the `Space` API.
- * Complex numbers backed by the `Field` API (meaning they will be usable in any structure like vectors and
- N-dimensional arrays).
- * Advanced linear algebra operations like matrix inversion and LU decomposition.
+* **PROTOTYPE**. On this level there are no compatibility guarantees. All methods and classes form those modules could break any moment. You can still use it, but be sure to fix the specific version.
+* **EXPERIMENTAL**. The general API is decided, but some changes could be made. Volatile API is marked with `@UnstableKmathAPI` or other stability warning annotations.
+* **DEVELOPMENT**. API breaking genrally follows semantic versioning ideology. There could be changes in minor versions, but not in patch versions. API is protected with [binary-compatibility-validator](https://github.com/Kotlin/binary-compatibility-validator) tool.
+* **STABLE**. The API stabilized. Breaking changes are allowed only in major releases.
-* **Array-like structures** Full support of many-dimensional array-like structures
-including mixed arithmetic operations and function operations over arrays and numbers (with the added benefit of static type checking).
+
-* **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.
-* **Histograms** Fast multi-dimensional histograms.
+
+
-* **Streaming** Streaming operations on mathematical objects and objects buffers.
+
-* **Type-safe dimensions** Type-safe dimensions for matrix operations.
+
-* **Commons-math wrapper** It is planned to gradually wrap most parts of
-[Apache commons-math](http://commons.apache.org/proper/commons-math/) library in Kotlin code and maybe rewrite some
-parts to better suit the Kotlin programming paradigm, however there is no established roadmap for that. Feel free to
-submit a feature request if you want something to be implemented first.
-
-## Planned features
+
-* **Messaging** A mathematical notation to support multi-language and multi-node communication for mathematical tasks.
+
+
+
+
+
+
-* **Array statistics**
+
-* **Integration** Univariate and multivariate integration framework.
+
-* **Probability and distributions**
+
-* **Fitting** Non-linear curve fitting facilities
+
+
+
## Modules
@@ -106,6 +103,7 @@ Release artifacts are accessible from bintray with following configuration (see
```kotlin
repositories {
maven("https://dl.bintray.com/mipt-npm/kscience")
+ // maven("https://dl.bintray.com/mipt-npm/dev") for dev versions
}
dependencies {
diff --git a/examples/build.gradle.kts b/examples/build.gradle.kts
index 4e780ff36..1810e1a88 100644
--- a/examples/build.gradle.kts
+++ b/examples/build.gradle.kts
@@ -87,3 +87,7 @@ kotlin.sourceSets.all {
tasks.withType {
kotlinOptions.jvmTarget = "11"
}
+
+readme{
+ maturity = ru.mipt.npm.gradle.Maturity.EXPERIMENTAL
+}
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index da9702f9e..28ff446a2 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/kmath-ast/README.md b/kmath-ast/README.md
index 19e9ee4a9..33b118973 100644
--- a/kmath-ast/README.md
+++ b/kmath-ast/README.md
@@ -12,7 +12,7 @@ This subproject implements the following features:
> #### Artifact:
>
-> This module artifact: `kscience.kmath:kmath-ast:0.2.0-dev-4`.
+> This module artifact: `kscience.kmath:kmath-ast:0.2.0-dev-6`.
>
> Bintray release version: [ ![Download](https://api.bintray.com/packages/mipt-npm/kscience/kmath-ast/images/download.svg) ](https://bintray.com/mipt-npm/kscience/kmath-ast/_latestVersion)
>
@@ -30,7 +30,7 @@ This subproject implements the following features:
> }
>
> dependencies {
-> implementation 'kscience.kmath:kmath-ast:0.2.0-dev-4'
+> implementation 'kscience.kmath:kmath-ast:0.2.0-dev-6'
> }
> ```
> **Gradle Kotlin DSL:**
@@ -44,7 +44,7 @@ This subproject implements the following features:
> }
>
> dependencies {
-> implementation("kscience.kmath:kmath-ast:0.2.0-dev-4")
+> implementation("kscience.kmath:kmath-ast:0.2.0-dev-6")
> }
> ```
@@ -61,7 +61,7 @@ For example, the following builder:
RealField.mstInField { symbol("x") + 2 }.compile()
```
-… leads to generation of bytecode, which can be decompiled to the following Java class:
+… leads to generation of bytecode, which can be decompiled to the following Java class:
```java
package kscience.kmath.asm.generated;
diff --git a/kmath-commons/build.gradle.kts b/kmath-commons/build.gradle.kts
index 6a44c92f2..45630a435 100644
--- a/kmath-commons/build.gradle.kts
+++ b/kmath-commons/build.gradle.kts
@@ -10,3 +10,7 @@ dependencies {
api(project(":kmath-functions"))
api("org.apache.commons:commons-math3:3.6.1")
}
+
+readme{
+ maturity = ru.mipt.npm.gradle.Maturity.EXPERIMENTAL
+}
\ No newline at end of file
diff --git a/kmath-core/README.md b/kmath-core/README.md
index 9ed54b9eb..504171fe2 100644
--- a/kmath-core/README.md
+++ b/kmath-core/README.md
@@ -2,17 +2,20 @@
The core features of KMath:
- - [algebras](src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt) : Algebraic structures: contexts and elements
- - [nd](src/commonMain/kotlin/kscience/kmath/nd/NDStructure.kt) : Many-dimensional structures
+ - [algebras](src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt) : Algebraic structures like rings, spaces and fields.
+ - [nd](src/commonMain/kotlin/kscience/kmath/structures/NDStructure.kt) : Many-dimensional structures and operations on them.
+ - [linear](src/commonMain/kotlin/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/kscience/kmath/structures/Buffers.kt) : One-dimensional structure
- - [expressions](src/commonMain/kotlin/kscience/kmath/expressions) : Functional Expressions
+ - [expressions](src/commonMain/kotlin/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/kscience/kmath/domains) : Domains
- [autodif](src/commonMain/kotlin/kscience/kmath/expressions/SimpleAutoDiff.kt) : Automatic differentiation
> #### Artifact:
>
-> This module artifact: `kscience.kmath:kmath-core:0.2.0-dev-4`.
+> This module artifact: `kscience.kmath:kmath-core:0.2.0-dev-6`.
>
> Bintray release version: [ ![Download](https://api.bintray.com/packages/mipt-npm/kscience/kmath-core/images/download.svg) ](https://bintray.com/mipt-npm/kscience/kmath-core/_latestVersion)
>
@@ -30,7 +33,7 @@ The core features of KMath:
> }
>
> dependencies {
-> implementation 'kscience.kmath:kmath-core:0.2.0-dev-4'
+> implementation 'kscience.kmath:kmath-core:0.2.0-dev-6'
> }
> ```
> **Gradle Kotlin DSL:**
@@ -44,6 +47,6 @@ The core features of KMath:
> }
>
> dependencies {
-> implementation("kscience.kmath:kmath-core:0.2.0-dev-4")
+> implementation("kscience.kmath:kmath-core:0.2.0-dev-6")
> }
> ```
diff --git a/kmath-core/api/kmath-core.api b/kmath-core/api/kmath-core.api
new file mode 100644
index 000000000..66d8079d0
--- /dev/null
+++ b/kmath-core/api/kmath-core.api
@@ -0,0 +1,3221 @@
+public abstract interface class kscience/kmath/domains/Domain {
+ public abstract fun contains (Lkscience/kmath/structures/Buffer;)Z
+ public abstract fun getDimension ()I
+}
+
+public final class kscience/kmath/domains/HyperSquareDomain : kscience/kmath/domains/RealDomain {
+ public synthetic fun ([D[DLkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun contains (Lkscience/kmath/structures/Buffer;)Z
+ public fun getDimension ()I
+ public fun getLowerBound (I)Ljava/lang/Double;
+ public fun getLowerBound (ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public fun getUpperBound (I)Ljava/lang/Double;
+ public fun getUpperBound (ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public fun nearestInDomain (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun volume ()D
+}
+
+public abstract interface class kscience/kmath/domains/RealDomain : kscience/kmath/domains/Domain {
+ public abstract fun getLowerBound (I)Ljava/lang/Double;
+ public abstract fun getLowerBound (ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public abstract fun getUpperBound (I)Ljava/lang/Double;
+ public abstract fun getUpperBound (ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public abstract fun nearestInDomain (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public abstract fun volume ()D
+}
+
+public final class kscience/kmath/domains/UnconstrainedDomain : kscience/kmath/domains/RealDomain {
+ public fun (I)V
+ public fun contains (Lkscience/kmath/structures/Buffer;)Z
+ public fun getDimension ()I
+ public fun getLowerBound (I)Ljava/lang/Double;
+ public fun getLowerBound (ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public fun getUpperBound (I)Ljava/lang/Double;
+ public fun getUpperBound (ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public fun nearestInDomain (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun volume ()D
+}
+
+public final class kscience/kmath/domains/UnivariateDomain : kscience/kmath/domains/RealDomain {
+ public static final synthetic fun box-impl (Lkotlin/ranges/ClosedFloatingPointRange;)Lkscience/kmath/domains/UnivariateDomain;
+ public static fun constructor-impl (Lkotlin/ranges/ClosedFloatingPointRange;)Lkotlin/ranges/ClosedFloatingPointRange;
+ public fun contains (Lkscience/kmath/structures/Buffer;)Z
+ public static final fun contains-impl (Lkotlin/ranges/ClosedFloatingPointRange;D)Z
+ public static fun contains-impl (Lkotlin/ranges/ClosedFloatingPointRange;Lkscience/kmath/structures/Buffer;)Z
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl (Lkotlin/ranges/ClosedFloatingPointRange;Ljava/lang/Object;)Z
+ public static final fun equals-impl0 (Lkotlin/ranges/ClosedFloatingPointRange;Lkotlin/ranges/ClosedFloatingPointRange;)Z
+ public fun getDimension ()I
+ public static fun getDimension-impl (Lkotlin/ranges/ClosedFloatingPointRange;)I
+ public fun getLowerBound (I)Ljava/lang/Double;
+ public fun getLowerBound (ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public static fun getLowerBound-impl (Lkotlin/ranges/ClosedFloatingPointRange;I)Ljava/lang/Double;
+ public static fun getLowerBound-impl (Lkotlin/ranges/ClosedFloatingPointRange;ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public final fun getRange ()Lkotlin/ranges/ClosedFloatingPointRange;
+ public fun getUpperBound (I)Ljava/lang/Double;
+ public fun getUpperBound (ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public static fun getUpperBound-impl (Lkotlin/ranges/ClosedFloatingPointRange;I)Ljava/lang/Double;
+ public static fun getUpperBound-impl (Lkotlin/ranges/ClosedFloatingPointRange;ILkscience/kmath/structures/Buffer;)Ljava/lang/Double;
+ public fun hashCode ()I
+ public static fun hashCode-impl (Lkotlin/ranges/ClosedFloatingPointRange;)I
+ public fun nearestInDomain (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun nearestInDomain-impl (Lkotlin/ranges/ClosedFloatingPointRange;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl (Lkotlin/ranges/ClosedFloatingPointRange;)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()Lkotlin/ranges/ClosedFloatingPointRange;
+ public fun volume ()D
+ public static fun volume-impl (Lkotlin/ranges/ClosedFloatingPointRange;)D
+}
+
+public abstract interface class kscience/kmath/expressions/AutoDiffProcessor {
+ public abstract fun process (Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/DifferentiableExpression;
+}
+
+public class kscience/kmath/expressions/AutoDiffValue {
+ public fun (Ljava/lang/Object;)V
+ public final fun getValue ()Ljava/lang/Object;
+}
+
+public final class kscience/kmath/expressions/DerivationResult {
+ public fun (Ljava/lang/Object;Ljava/util/Map;Lkscience/kmath/operations/Field;)V
+ public final fun derivative (Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public final fun div ()Ljava/lang/Object;
+ public final fun getContext ()Lkscience/kmath/operations/Field;
+ public final fun getValue ()Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/expressions/DifferentiableExpression : kscience/kmath/expressions/Expression {
+ public abstract fun derivativeOrNull (Ljava/util/List;)Lkscience/kmath/expressions/Expression;
+}
+
+public final class kscience/kmath/expressions/DifferentiableExpressionKt {
+ public static final fun derivative (Lkscience/kmath/expressions/DifferentiableExpression;Ljava/lang/String;)Lkscience/kmath/expressions/Expression;
+ public static final fun derivative (Lkscience/kmath/expressions/DifferentiableExpression;Ljava/util/List;)Lkscience/kmath/expressions/Expression;
+ public static final fun derivative (Lkscience/kmath/expressions/DifferentiableExpression;[Lkscience/kmath/expressions/Symbol;)Lkscience/kmath/expressions/Expression;
+}
+
+public abstract interface class kscience/kmath/expressions/Expression {
+ public abstract fun invoke (Ljava/util/Map;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/expressions/ExpressionAlgebra : kscience/kmath/operations/Algebra {
+ public abstract fun bindOrNull (Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public abstract fun const (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/expressions/ExpressionAlgebra$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/expressions/ExpressionAlgebra;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/expressions/ExpressionAlgebra;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun symbol (Lkscience/kmath/expressions/ExpressionAlgebra;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/expressions/ExpressionAlgebra;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/expressions/ExpressionAlgebra;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/expressions/ExpressionBuildersKt {
+ public static final fun extendedFieldExpression (Lkscience/kmath/operations/ExtendedField;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/Expression;
+ public static final fun fieldExpression (Lkscience/kmath/operations/Field;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/Expression;
+ public static final fun ringExpression (Lkscience/kmath/operations/Ring;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/Expression;
+ public static final fun spaceExpression (Lkscience/kmath/operations/Space;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/Expression;
+}
+
+public final class kscience/kmath/expressions/ExpressionKt {
+ public static final fun bind (Lkscience/kmath/expressions/ExpressionAlgebra;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static final fun binding (Lkscience/kmath/expressions/ExpressionAlgebra;)Lkotlin/properties/ReadOnlyProperty;
+ public static final fun callByString (Lkscience/kmath/expressions/Expression;[Lkotlin/Pair;)Ljava/lang/Object;
+ public static final fun callBySymbol (Lkscience/kmath/expressions/Expression;[Lkotlin/Pair;)Ljava/lang/Object;
+ public static final fun getSymbol ()Lkotlin/properties/ReadOnlyProperty;
+ public static final fun invoke (Lkscience/kmath/expressions/Expression;)Ljava/lang/Object;
+}
+
+public abstract class kscience/kmath/expressions/FirstDerivativeExpression : kscience/kmath/expressions/DifferentiableExpression {
+ public fun ()V
+ public final fun derivativeOrNull (Ljava/util/List;)Lkscience/kmath/expressions/Expression;
+ public abstract fun derivativeOrNull (Lkscience/kmath/expressions/Symbol;)Lkscience/kmath/expressions/Expression;
+}
+
+public abstract class kscience/kmath/expressions/FunctionalExpressionAlgebra : kscience/kmath/expressions/ExpressionAlgebra {
+ public fun (Lkscience/kmath/operations/Algebra;)V
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/expressions/Expression;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun bindOrNull (Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public fun bindOrNull (Lkscience/kmath/expressions/Symbol;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun const (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun const (Ljava/lang/Object;)Lkscience/kmath/expressions/Expression;
+ public final fun getAlgebra ()Lkscience/kmath/operations/Algebra;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/expressions/FunctionalExpressionAlgebraKt {
+ public static final fun expressionInExtendedField (Lkscience/kmath/operations/ExtendedField;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/Expression;
+ public static final fun expressionInField (Lkscience/kmath/operations/Field;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/Expression;
+ public static final fun expressionInRing (Lkscience/kmath/operations/Ring;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/Expression;
+ public static final fun expressionInSpace (Lkscience/kmath/operations/Space;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/Expression;
+}
+
+public class kscience/kmath/expressions/FunctionalExpressionExtendedField : kscience/kmath/expressions/FunctionalExpressionField, kscience/kmath/operations/ExtendedField {
+ public fun (Lkscience/kmath/operations/ExtendedField;)V
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acos (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cos (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun ln (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Lkscience/kmath/expressions/Expression;Ljava/lang/Number;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power (Lkscience/kmath/expressions/Expression;Ljava/lang/Number;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/expressions/Expression;Ljava/lang/Number;)Lkscience/kmath/expressions/Expression;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sin (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tan (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public class kscience/kmath/expressions/FunctionalExpressionField : kscience/kmath/expressions/FunctionalExpressionRing, kscience/kmath/operations/Field {
+ public fun (Lkscience/kmath/operations/Field;)V
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public final fun div (Ljava/lang/Object;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public final fun div (Lkscience/kmath/expressions/Expression;Ljava/lang/Object;)Lkscience/kmath/expressions/Expression;
+ public fun div (Lkscience/kmath/expressions/Expression;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (Lkscience/kmath/expressions/Expression;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public class kscience/kmath/expressions/FunctionalExpressionRing : kscience/kmath/expressions/FunctionalExpressionSpace, kscience/kmath/operations/Ring {
+ public fun (Lkscience/kmath/operations/Ring;)V
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/expressions/Expression;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/expressions/Expression;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public final fun times (Ljava/lang/Object;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public final fun times (Lkscience/kmath/expressions/Expression;Ljava/lang/Object;)Lkscience/kmath/expressions/Expression;
+ public fun times (Lkscience/kmath/expressions/Expression;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public class kscience/kmath/expressions/FunctionalExpressionSpace : kscience/kmath/expressions/FunctionalExpressionAlgebra, kscience/kmath/operations/Space {
+ public fun (Lkscience/kmath/operations/Space;)V
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Lkscience/kmath/expressions/Expression;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/expressions/Expression;Ljava/lang/Number;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/expressions/Expression;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public final fun minus (Ljava/lang/Object;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public final fun minus (Lkscience/kmath/expressions/Expression;Ljava/lang/Object;)Lkscience/kmath/expressions/Expression;
+ public fun minus (Lkscience/kmath/expressions/Expression;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/expressions/Expression;Ljava/lang/Number;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public final fun plus (Ljava/lang/Object;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public final fun plus (Lkscience/kmath/expressions/Expression;Ljava/lang/Object;)Lkscience/kmath/expressions/Expression;
+ public fun plus (Lkscience/kmath/expressions/Expression;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun times (Lkscience/kmath/expressions/Expression;Ljava/lang/Number;)Lkscience/kmath/expressions/Expression;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/expressions/Expression;)Lkscience/kmath/expressions/Expression;
+}
+
+public final class kscience/kmath/expressions/SimpleAutoDiffExpression : kscience/kmath/expressions/FirstDerivativeExpression {
+ public fun (Lkscience/kmath/operations/Field;Lkotlin/jvm/functions/Function1;)V
+ public fun derivativeOrNull (Lkscience/kmath/expressions/Symbol;)Lkscience/kmath/expressions/Expression;
+ public final fun getField ()Lkscience/kmath/operations/Field;
+ public final fun getFunction ()Lkotlin/jvm/functions/Function1;
+ public fun invoke (Ljava/util/Map;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/expressions/SimpleAutoDiffExtendedField : kscience/kmath/expressions/SimpleAutoDiffField, kscience/kmath/operations/ExtendedField {
+ public fun (Lkscience/kmath/operations/ExtendedField;Ljava/util/Map;)V
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acos (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cos (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun ln (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public final fun pow (Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power (Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sin (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public final fun sqr (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tan (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public class kscience/kmath/expressions/SimpleAutoDiffField : kscience/kmath/expressions/ExpressionAlgebra, kscience/kmath/operations/Field, kscience/kmath/operations/RingWithNumbers {
+ public fun (Lkscience/kmath/operations/Field;Ljava/util/Map;)V
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun bindOrNull (Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public fun bindOrNull (Lkscience/kmath/expressions/Symbol;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun const (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun const (Ljava/lang/Object;)Lkscience/kmath/expressions/AutoDiffValue;
+ public final fun const (Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/AutoDiffValue;
+ public final fun derive (Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun div (Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public final fun getContext ()Lkscience/kmath/operations/Field;
+ public final fun getD (Lkscience/kmath/expressions/AutoDiffValue;)Ljava/lang/Object;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun minus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/lang/Number;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun minus (Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun multiply (Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun plus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/lang/Number;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun plus (Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public final fun setD (Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Object;)V
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Lkscience/kmath/expressions/AutoDiffValue;Ljava/lang/Number;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun times (Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+}
+
+public final class kscience/kmath/expressions/SimpleAutoDiffKt {
+ public static final fun acos (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun acosh (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun asin (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun asinh (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun atan (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun atanh (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun cos (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun cosh (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun exp (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun grad (Lkscience/kmath/expressions/DerivationResult;[Lkscience/kmath/expressions/Symbol;)Lkscience/kmath/structures/Buffer;
+ public static final fun ln (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun pow (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;D)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun pow (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;I)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun pow (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun simpleAutoDiff (Lkscience/kmath/operations/Field;)Lkscience/kmath/expressions/AutoDiffProcessor;
+ public static final fun simpleAutoDiff (Lkscience/kmath/operations/Field;Ljava/util/Map;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/DerivationResult;
+ public static final fun simpleAutoDiff (Lkscience/kmath/operations/Field;[Lkotlin/Pair;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/expressions/DerivationResult;
+ public static final fun sin (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun sinh (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun sqr (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun sqrt (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun tan (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+ public static final fun tanh (Lkscience/kmath/expressions/SimpleAutoDiffField;Lkscience/kmath/expressions/AutoDiffValue;)Lkscience/kmath/expressions/AutoDiffValue;
+}
+
+public final class kscience/kmath/expressions/SimpleSymbolIndexer : kscience/kmath/expressions/SymbolIndexer {
+ public static final synthetic fun box-impl (Ljava/util/List;)Lkscience/kmath/expressions/SimpleSymbolIndexer;
+ public static fun constructor-impl (Ljava/util/List;)Ljava/util/List;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl (Ljava/util/List;Ljava/lang/Object;)Z
+ public static final fun equals-impl0 (Ljava/util/List;Ljava/util/List;)Z
+ public fun get (Ljava/util/List;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public fun get (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/expressions/Symbol;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public fun get (Lkscience/kmath/structures/Buffer;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public fun get ([DLkscience/kmath/expressions/Symbol;)D
+ public fun get ([Ljava/lang/Object;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static fun get-impl (Ljava/util/List;Ljava/util/List;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static fun get-impl (Ljava/util/List;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/expressions/Symbol;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static fun get-impl (Ljava/util/List;Lkscience/kmath/structures/Buffer;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static fun get-impl (Ljava/util/List;[DLkscience/kmath/expressions/Symbol;)D
+ public static fun get-impl (Ljava/util/List;[Ljava/lang/Object;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public fun getSymbols ()Ljava/util/List;
+ public fun hashCode ()I
+ public static fun hashCode-impl (Ljava/util/List;)I
+ public fun indexOf (Lkscience/kmath/expressions/Symbol;)I
+ public static fun indexOf-impl (Ljava/util/List;Lkscience/kmath/expressions/Symbol;)I
+ public fun toDoubleArray (Ljava/util/Map;)[D
+ public static fun toDoubleArray-impl (Ljava/util/List;Ljava/util/Map;)[D
+ public fun toList (Ljava/util/Map;)Ljava/util/List;
+ public static fun toList-impl (Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
+ public fun toMap ([D)Ljava/util/Map;
+ public static fun toMap-impl (Ljava/util/List;[D)Ljava/util/Map;
+ public fun toPoint (Ljava/util/Map;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/structures/Buffer;
+ public static fun toPoint-impl (Ljava/util/List;Ljava/util/Map;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/structures/Buffer;
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl (Ljava/util/List;)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()Ljava/util/List;
+}
+
+public final class kscience/kmath/expressions/StringSymbol : kscience/kmath/expressions/Symbol {
+ public static final synthetic fun box-impl (Ljava/lang/String;)Lkscience/kmath/expressions/StringSymbol;
+ public static fun constructor-impl (Ljava/lang/String;)Ljava/lang/String;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl (Ljava/lang/String;Ljava/lang/Object;)Z
+ public static final fun equals-impl0 (Ljava/lang/String;Ljava/lang/String;)Z
+ public fun getIdentity ()Ljava/lang/String;
+ public fun hashCode ()I
+ public static fun hashCode-impl (Ljava/lang/String;)I
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl (Ljava/lang/String;)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()Ljava/lang/String;
+}
+
+public abstract interface class kscience/kmath/expressions/Symbol {
+ public abstract fun getIdentity ()Ljava/lang/String;
+}
+
+public abstract interface class kscience/kmath/expressions/SymbolIndexer {
+ public abstract fun get (Ljava/util/List;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public abstract fun get (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/expressions/Symbol;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public abstract fun get (Lkscience/kmath/structures/Buffer;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public abstract fun get ([DLkscience/kmath/expressions/Symbol;)D
+ public abstract fun get ([Ljava/lang/Object;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public abstract fun getSymbols ()Ljava/util/List;
+ public abstract fun indexOf (Lkscience/kmath/expressions/Symbol;)I
+ public abstract fun toDoubleArray (Ljava/util/Map;)[D
+ public abstract fun toList (Ljava/util/Map;)Ljava/util/List;
+ public abstract fun toMap ([D)Ljava/util/Map;
+ public abstract fun toPoint (Ljava/util/Map;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/structures/Buffer;
+}
+
+public final class kscience/kmath/expressions/SymbolIndexer$DefaultImpls {
+ public static fun get (Lkscience/kmath/expressions/SymbolIndexer;Ljava/util/List;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static fun get (Lkscience/kmath/expressions/SymbolIndexer;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/expressions/Symbol;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static fun get (Lkscience/kmath/expressions/SymbolIndexer;Lkscience/kmath/structures/Buffer;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static fun get (Lkscience/kmath/expressions/SymbolIndexer;[DLkscience/kmath/expressions/Symbol;)D
+ public static fun get (Lkscience/kmath/expressions/SymbolIndexer;[Ljava/lang/Object;Lkscience/kmath/expressions/Symbol;)Ljava/lang/Object;
+ public static fun indexOf (Lkscience/kmath/expressions/SymbolIndexer;Lkscience/kmath/expressions/Symbol;)I
+ public static fun toDoubleArray (Lkscience/kmath/expressions/SymbolIndexer;Ljava/util/Map;)[D
+ public static fun toList (Lkscience/kmath/expressions/SymbolIndexer;Ljava/util/Map;)Ljava/util/List;
+ public static fun toMap (Lkscience/kmath/expressions/SymbolIndexer;[D)Ljava/util/Map;
+ public static fun toPoint (Lkscience/kmath/expressions/SymbolIndexer;Ljava/util/Map;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/structures/Buffer;
+}
+
+public final class kscience/kmath/expressions/SymbolIndexerKt {
+ public static final fun withSymbols (Ljava/util/Collection;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static final fun withSymbols ([Lkscience/kmath/expressions/Symbol;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/linear/BufferMatrix : kscience/kmath/nd/Structure2D {
+ public fun (IILkscience/kmath/structures/Buffer;)V
+ public fun elements ()Lkotlin/sequences/Sequence;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun get (II)Ljava/lang/Object;
+ public fun get ([I)Ljava/lang/Object;
+ public final fun getBuffer ()Lkscience/kmath/structures/Buffer;
+ public fun getColNum ()I
+ public fun getColumns ()Lkscience/kmath/structures/Buffer;
+ public fun getDimension ()I
+ public fun getFeature (Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public fun getRowNum ()I
+ public fun getRows ()Lkscience/kmath/structures/Buffer;
+ public fun getShape ()[I
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kscience/kmath/linear/BufferMatrixContext : kscience/kmath/linear/GenericMatrixContext {
+ public static final field Companion Lkscience/kmath/linear/BufferMatrixContext$Companion;
+ public fun (Lkscience/kmath/operations/Ring;Lkotlin/jvm/functions/Function2;)V
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun add (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun getElementContext ()Lkscience/kmath/operations/Ring;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun minus (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun multiply (Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public final fun one (II)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun point (ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public fun produce (IILkotlin/jvm/functions/Function2;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun produce (IILkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Object;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun times (Ljava/lang/Object;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun times (Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public fun times (Lkscience/kmath/nd/Structure2D;Ljava/lang/Object;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun times (Lkscience/kmath/nd/Structure2D;Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun unaryMinus (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/BufferMatrixContext$Companion {
+}
+
+public final class kscience/kmath/linear/BufferVectorSpace : kscience/kmath/linear/VectorSpace {
+ public fun (ILkscience/kmath/operations/Space;Lkotlin/jvm/functions/Function2;)V
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public final fun getBufferFactory ()Lkotlin/jvm/functions/Function2;
+ public fun getSize ()I
+ public fun getSpace ()Lkscience/kmath/operations/Space;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/structures/Buffer;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun times (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+}
+
+public abstract interface class kscience/kmath/linear/CholeskyDecompositionFeature : kscience/kmath/linear/MatrixFeature {
+ public abstract fun getL ()Lkscience/kmath/nd/Structure2D;
+}
+
+public abstract interface class kscience/kmath/linear/DeterminantFeature : kscience/kmath/linear/MatrixFeature {
+ public abstract fun getDeterminant ()Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/linear/DiagonalFeature : kscience/kmath/linear/MatrixFeature {
+ public static final field Companion Lkscience/kmath/linear/DiagonalFeature$Companion;
+}
+
+public final class kscience/kmath/linear/DiagonalFeature$Companion : kscience/kmath/linear/DiagonalFeature {
+}
+
+public abstract interface class kscience/kmath/linear/GenericMatrixContext : kscience/kmath/linear/MatrixContext {
+ public abstract fun add (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public abstract fun getElementContext ()Lkscience/kmath/operations/Ring;
+ public abstract fun minus (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun multiply (Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun times (Lkscience/kmath/nd/Structure2D;Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun unaryMinus (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/GenericMatrixContext$DefaultImpls {
+ public static fun add (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun binaryOperation (Lkscience/kmath/linear/GenericMatrixContext;Ljava/lang/String;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun binaryOperationFunction (Lkscience/kmath/linear/GenericMatrixContext;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public static fun dot (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun dot (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun minus (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun multiply (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public static fun plus (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun point (Lkscience/kmath/linear/GenericMatrixContext;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public static fun symbol (Lkscience/kmath/linear/GenericMatrixContext;Ljava/lang/String;)Lkscience/kmath/nd/Structure2D;
+ public static fun times (Lkscience/kmath/linear/GenericMatrixContext;Ljava/lang/Number;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun times (Lkscience/kmath/linear/GenericMatrixContext;Ljava/lang/Object;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun times (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public static fun times (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+ public static fun unaryMinus (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun unaryOperation (Lkscience/kmath/linear/GenericMatrixContext;Ljava/lang/String;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun unaryOperationFunction (Lkscience/kmath/linear/GenericMatrixContext;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/linear/GenericMatrixContext;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+}
+
+public abstract interface class kscience/kmath/linear/InverseMatrixFeature : kscience/kmath/linear/MatrixFeature {
+ public abstract fun getInverse ()Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/LFeature : kscience/kmath/linear/MatrixFeature {
+ public static final field INSTANCE Lkscience/kmath/linear/LFeature;
+}
+
+public final class kscience/kmath/linear/LinearAlgebraKt {
+ public static final fun asMatrix (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/linear/VirtualMatrix;
+ public static final fun asPoint (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/structures/Buffer;
+}
+
+public abstract interface class kscience/kmath/linear/LinearSolver {
+ public abstract fun inverse (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun solve (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun solve (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+}
+
+public final class kscience/kmath/linear/LinearSolver$DefaultImpls {
+ public static fun solve (Lkscience/kmath/linear/LinearSolver;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+}
+
+public final class kscience/kmath/linear/LupDecomposition : kscience/kmath/linear/DeterminantFeature, kscience/kmath/linear/LupDecompositionFeature {
+ public fun (Lkscience/kmath/linear/MatrixContext;Lkscience/kmath/operations/Field;Lkscience/kmath/nd/Structure2D;[IZ)V
+ public final fun getContext ()Lkscience/kmath/linear/MatrixContext;
+ public fun getDeterminant ()Ljava/lang/Object;
+ public final fun getElementContext ()Lkscience/kmath/operations/Field;
+ public fun getL ()Lkscience/kmath/nd/Structure2D;
+ public final fun getLu ()Lkscience/kmath/nd/Structure2D;
+ public fun getP ()Lkscience/kmath/nd/Structure2D;
+ public final fun getPivot ()[I
+ public fun getU ()Lkscience/kmath/nd/Structure2D;
+}
+
+public abstract interface class kscience/kmath/linear/LupDecompositionFeature : kscience/kmath/linear/MatrixFeature {
+ public abstract fun getL ()Lkscience/kmath/nd/Structure2D;
+ public abstract fun getP ()Lkscience/kmath/nd/Structure2D;
+ public abstract fun getU ()Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/LupDecompositionKt {
+ public static final fun abs (Lkscience/kmath/linear/GenericMatrixContext;Ljava/lang/Comparable;)Ljava/lang/Comparable;
+ public static final fun inverseWithLup (Lkscience/kmath/linear/RealMatrixContext;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static final fun lup (Lkscience/kmath/linear/MatrixContext;Lkotlin/jvm/functions/Function2;Lkscience/kmath/operations/Field;Lkscience/kmath/nd/Structure2D;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/linear/LupDecomposition;
+ public static final fun lup (Lkscience/kmath/linear/MatrixContext;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/LupDecomposition;
+ public static final fun solveWithLup (Lkscience/kmath/linear/LupDecomposition;Lkotlin/jvm/functions/Function2;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static final fun solveWithLup (Lkscience/kmath/linear/RealMatrixContext;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/MatrixBuilder {
+ public fun (II)V
+ public final fun getColumns ()I
+ public final fun getRows ()I
+ public final fun invoke ([Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/MatrixBuilderKt {
+ public static final fun build (Lkscience/kmath/nd/Structure2D$Companion;II)Lkscience/kmath/linear/MatrixBuilder;
+ public static final fun column (Lkscience/kmath/nd/Structure2D$Companion;[Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+ public static final fun row (Lkscience/kmath/nd/Structure2D$Companion;[Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+}
+
+public abstract interface class kscience/kmath/linear/MatrixContext : kscience/kmath/operations/SpaceOperations {
+ public static final field Companion Lkscience/kmath/linear/MatrixContext$Companion;
+ public abstract fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public abstract fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public abstract fun point (ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public abstract fun produce (IILkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun times (Ljava/lang/Object;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public abstract fun times (Lkscience/kmath/nd/Structure2D;Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/MatrixContext$Companion {
+ public final fun buffered (Lkscience/kmath/operations/Ring;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/linear/GenericMatrixContext;
+ public static synthetic fun buffered$default (Lkscience/kmath/linear/MatrixContext$Companion;Lkscience/kmath/operations/Ring;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkscience/kmath/linear/GenericMatrixContext;
+}
+
+public final class kscience/kmath/linear/MatrixContext$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/linear/MatrixContext;Ljava/lang/String;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun binaryOperationFunction (Lkscience/kmath/linear/MatrixContext;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/linear/MatrixContext;Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public static fun minus (Lkscience/kmath/linear/MatrixContext;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun plus (Lkscience/kmath/linear/MatrixContext;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun point (Lkscience/kmath/linear/MatrixContext;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public static fun symbol (Lkscience/kmath/linear/MatrixContext;Ljava/lang/String;)Lkscience/kmath/nd/Structure2D;
+ public static fun times (Lkscience/kmath/linear/MatrixContext;Ljava/lang/Number;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun times (Lkscience/kmath/linear/MatrixContext;Ljava/lang/Object;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun times (Lkscience/kmath/linear/MatrixContext;Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public static fun unaryMinus (Lkscience/kmath/linear/MatrixContext;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun unaryOperation (Lkscience/kmath/linear/MatrixContext;Ljava/lang/String;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static fun unaryOperationFunction (Lkscience/kmath/linear/MatrixContext;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/linear/MatrixContext;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+}
+
+public abstract interface class kscience/kmath/linear/MatrixFeature {
+}
+
+public final class kscience/kmath/linear/MatrixFeaturesKt {
+ public static final fun DeterminantFeature (Ljava/lang/Object;)Lkscience/kmath/linear/DeterminantFeature;
+}
+
+public final class kscience/kmath/linear/MatrixWrapper : kscience/kmath/nd/Structure2D {
+ public fun elements ()Lkotlin/sequences/Sequence;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun get (II)Ljava/lang/Object;
+ public fun get ([I)Ljava/lang/Object;
+ public fun getColNum ()I
+ public fun getColumns ()Lkscience/kmath/structures/Buffer;
+ public fun getDimension ()I
+ public fun getFeature (Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public final fun getFeatures ()Ljava/util/Set;
+ public final fun getOrigin ()Lkscience/kmath/nd/Structure2D;
+ public fun getRowNum ()I
+ public fun getRows ()Lkscience/kmath/structures/Buffer;
+ public fun getShape ()[I
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kscience/kmath/linear/MatrixWrapperKt {
+ public static final fun getOrigin (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static final fun one (Lkscience/kmath/linear/GenericMatrixContext;II)Lkscience/kmath/nd/Structure2D;
+ public static final fun plus (Lkscience/kmath/nd/Structure2D;Ljava/util/Collection;)Lkscience/kmath/linear/MatrixWrapper;
+ public static final fun plus (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/linear/MatrixFeature;)Lkscience/kmath/linear/MatrixWrapper;
+ public static final fun square (Lkscience/kmath/nd/Structure2D$Companion;[Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+ public static final fun transpose (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public static final fun zero (Lkscience/kmath/linear/GenericMatrixContext;II)Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/OrthogonalFeature : kscience/kmath/linear/MatrixFeature {
+ public static final field INSTANCE Lkscience/kmath/linear/OrthogonalFeature;
+}
+
+public abstract interface class kscience/kmath/linear/QRDecompositionFeature : kscience/kmath/linear/MatrixFeature {
+ public abstract fun getQ ()Lkscience/kmath/nd/Structure2D;
+ public abstract fun getR ()Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/RealMatrixContext : kscience/kmath/linear/MatrixContext {
+ public static final field INSTANCE Lkscience/kmath/linear/RealMatrixContext;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun dot (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/linear/BufferMatrix;
+ public final fun one (II)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/nd/Structure2D;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun point (ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public fun produce (IILkotlin/jvm/functions/Function2;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun produce (IILkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/nd/Structure2D;
+ public fun times (DLkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun times (Lkscience/kmath/nd/Structure2D;D)Lkscience/kmath/linear/BufferMatrix;
+ public fun times (Lkscience/kmath/nd/Structure2D;Ljava/lang/Number;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun times (Lkscience/kmath/nd/Structure2D;Ljava/lang/Object;)Lkscience/kmath/nd/Structure2D;
+ public final fun toBufferMatrix (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/linear/BufferMatrix;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/RealMatrixContextKt {
+ public static final fun getReal (Lkscience/kmath/linear/MatrixContext$Companion;)Lkscience/kmath/linear/RealMatrixContext;
+}
+
+public abstract interface class kscience/kmath/linear/SingularValueDecompositionFeature : kscience/kmath/linear/MatrixFeature {
+ public abstract fun getS ()Lkscience/kmath/nd/Structure2D;
+ public abstract fun getSingularValues ()Lkscience/kmath/structures/Buffer;
+ public abstract fun getU ()Lkscience/kmath/nd/Structure2D;
+ public abstract fun getV ()Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/TransposedFeature : kscience/kmath/linear/MatrixFeature {
+ public fun (Lkscience/kmath/nd/Structure2D;)V
+ public final fun getOriginal ()Lkscience/kmath/nd/Structure2D;
+}
+
+public final class kscience/kmath/linear/UFeature : kscience/kmath/linear/MatrixFeature {
+ public static final field INSTANCE Lkscience/kmath/linear/UFeature;
+}
+
+public final class kscience/kmath/linear/UnitFeature : kscience/kmath/linear/DiagonalFeature {
+ public static final field INSTANCE Lkscience/kmath/linear/UnitFeature;
+}
+
+public abstract interface class kscience/kmath/linear/VectorSpace : kscience/kmath/operations/Space {
+ public static final field Companion Lkscience/kmath/linear/VectorSpace$Companion;
+ public abstract fun add (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public abstract fun getSize ()I
+ public abstract fun getSpace ()Lkscience/kmath/operations/Space;
+ public abstract fun getZero ()Lkscience/kmath/structures/Buffer;
+ public abstract fun multiply (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public abstract fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/structures/Buffer;
+}
+
+public final class kscience/kmath/linear/VectorSpace$Companion {
+ public final fun buffered (ILkscience/kmath/operations/Space;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/linear/BufferVectorSpace;
+ public static synthetic fun buffered$default (Lkscience/kmath/linear/VectorSpace$Companion;ILkscience/kmath/operations/Space;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkscience/kmath/linear/BufferVectorSpace;
+ public final fun real (I)Lkscience/kmath/linear/BufferVectorSpace;
+}
+
+public final class kscience/kmath/linear/VectorSpace$DefaultImpls {
+ public static fun add (Lkscience/kmath/linear/VectorSpace;Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun binaryOperation (Lkscience/kmath/linear/VectorSpace;Ljava/lang/String;Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun binaryOperationFunction (Lkscience/kmath/linear/VectorSpace;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/linear/VectorSpace;Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public static fun getZero (Lkscience/kmath/linear/VectorSpace;)Lkscience/kmath/structures/Buffer;
+ public static fun minus (Lkscience/kmath/linear/VectorSpace;Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun multiply (Lkscience/kmath/linear/VectorSpace;Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public static fun plus (Lkscience/kmath/linear/VectorSpace;Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun symbol (Lkscience/kmath/linear/VectorSpace;Ljava/lang/String;)Lkscience/kmath/structures/Buffer;
+ public static fun times (Lkscience/kmath/linear/VectorSpace;Ljava/lang/Number;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun times (Lkscience/kmath/linear/VectorSpace;Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public static fun unaryMinus (Lkscience/kmath/linear/VectorSpace;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun unaryOperation (Lkscience/kmath/linear/VectorSpace;Ljava/lang/String;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static fun unaryOperationFunction (Lkscience/kmath/linear/VectorSpace;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/linear/VectorSpace;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+}
+
+public final class kscience/kmath/linear/VirtualMatrix : kscience/kmath/nd/Structure2D {
+ public fun (IILkotlin/jvm/functions/Function2;)V
+ public fun elements ()Lkotlin/sequences/Sequence;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun get (II)Ljava/lang/Object;
+ public fun get ([I)Ljava/lang/Object;
+ public fun getColNum ()I
+ public fun getColumns ()Lkscience/kmath/structures/Buffer;
+ public fun getDimension ()I
+ public fun getFeature (Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public final fun getGenerator ()Lkotlin/jvm/functions/Function2;
+ public fun getRowNum ()I
+ public fun getRows ()Lkscience/kmath/structures/Buffer;
+ public fun getShape ()[I
+ public fun hashCode ()I
+}
+
+public final class kscience/kmath/linear/ZeroFeature : kscience/kmath/linear/DiagonalFeature {
+ public static final field INSTANCE Lkscience/kmath/linear/ZeroFeature;
+}
+
+public final class kscience/kmath/misc/CumulativeKt {
+ public static final fun cumulative (Ljava/lang/Iterable;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Iterable;
+ public static final fun cumulative (Ljava/util/Iterator;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/Iterator;
+ public static final fun cumulative (Ljava/util/List;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;
+ public static final fun cumulative (Lkotlin/sequences/Sequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Lkotlin/sequences/Sequence;
+ public static final fun cumulativeSum (Ljava/lang/Iterable;Lkscience/kmath/operations/Space;)Ljava/lang/Iterable;
+ public static final fun cumulativeSum (Ljava/util/List;Lkscience/kmath/operations/Space;)Ljava/util/List;
+ public static final fun cumulativeSum (Lkotlin/sequences/Sequence;Lkscience/kmath/operations/Space;)Lkotlin/sequences/Sequence;
+ public static final fun cumulativeSumOfDouble (Ljava/lang/Iterable;)Ljava/lang/Iterable;
+ public static final fun cumulativeSumOfDouble (Ljava/util/List;)Ljava/util/List;
+ public static final fun cumulativeSumOfDouble (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+ public static final fun cumulativeSumOfInt (Ljava/lang/Iterable;)Ljava/lang/Iterable;
+ public static final fun cumulativeSumOfInt (Ljava/util/List;)Ljava/util/List;
+ public static final fun cumulativeSumOfInt (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+ public static final fun cumulativeSumOfLong (Ljava/lang/Iterable;)Ljava/lang/Iterable;
+ public static final fun cumulativeSumOfLong (Ljava/util/List;)Ljava/util/List;
+ public static final fun cumulativeSumOfLong (Lkotlin/sequences/Sequence;)Lkotlin/sequences/Sequence;
+}
+
+public abstract interface annotation class kscience/kmath/misc/UnstableKMathAPI : java/lang/annotation/Annotation {
+}
+
+public abstract interface class kscience/kmath/nd/BufferNDAlgebra : kscience/kmath/nd/NDAlgebra {
+ public abstract fun combine (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDBuffer;
+ public abstract fun getBuffer (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/structures/Buffer;
+ public abstract fun getBufferFactory ()Lkotlin/jvm/functions/Function2;
+ public abstract fun getStrides ()Lkscience/kmath/nd/Strides;
+ public abstract fun map (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+ public abstract fun mapIndexed (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDBuffer;
+ public abstract fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+}
+
+public final class kscience/kmath/nd/BufferNDAlgebra$DefaultImpls {
+ public static fun combine (Lkscience/kmath/nd/BufferNDAlgebra;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDBuffer;
+ public static fun getBuffer (Lkscience/kmath/nd/BufferNDAlgebra;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/structures/Buffer;
+ public static fun invoke (Lkscience/kmath/nd/BufferNDAlgebra;Lkotlin/jvm/functions/Function1;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun map (Lkscience/kmath/nd/BufferNDAlgebra;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+ public static fun mapIndexed (Lkscience/kmath/nd/BufferNDAlgebra;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDBuffer;
+ public static fun produce (Lkscience/kmath/nd/BufferNDAlgebra;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+}
+
+public final class kscience/kmath/nd/BufferNDAlgebraKt {
+ public static final fun field (Lkscience/kmath/nd/NDAlgebra$Companion;Lkscience/kmath/operations/Field;Lkotlin/jvm/functions/Function2;[I)Lkscience/kmath/nd/BufferedNDField;
+ public static final fun ndField (Lkscience/kmath/operations/Field;Lkotlin/jvm/functions/Function2;[ILkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static final fun ndRing (Lkscience/kmath/operations/Ring;Lkotlin/jvm/functions/Function2;[ILkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static final fun ndSpace (Lkscience/kmath/operations/Space;Lkotlin/jvm/functions/Function2;[ILkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static final fun ring (Lkscience/kmath/nd/NDAlgebra$Companion;Lkscience/kmath/operations/Ring;Lkotlin/jvm/functions/Function2;[I)Lkscience/kmath/nd/BufferedNDRing;
+ public static final fun space (Lkscience/kmath/nd/NDAlgebra$Companion;Lkscience/kmath/operations/Space;Lkotlin/jvm/functions/Function2;[I)Lkscience/kmath/nd/BufferedNDSpace;
+}
+
+public class kscience/kmath/nd/BufferedNDField : kscience/kmath/nd/BufferedNDRing, kscience/kmath/nd/NDField {
+ public fun ([ILkscience/kmath/operations/Field;Lkotlin/jvm/functions/Function2;)V
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun div (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public fun div (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public class kscience/kmath/nd/BufferedNDRing : kscience/kmath/nd/BufferedNDSpace, kscience/kmath/nd/NDRing {
+ public fun ([ILkscience/kmath/operations/Ring;Lkotlin/jvm/functions/Function2;)V
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun times (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public fun times (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public class kscience/kmath/nd/BufferedNDSpace : kscience/kmath/nd/BufferNDAlgebra, kscience/kmath/nd/NDSpace {
+ public fun ([ILkscience/kmath/operations/Space;Lkotlin/jvm/functions/Function2;)V
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun combine (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun combine (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public fun getBuffer (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/structures/Buffer;
+ public final fun getBufferFactory ()Lkotlin/jvm/functions/Function2;
+ public synthetic fun getElementContext ()Ljava/lang/Object;
+ public final fun getElementContext ()Lkscience/kmath/operations/Space;
+ public final fun getShape ()[I
+ public fun getStrides ()Lkscience/kmath/nd/Strides;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/nd/NDBuffer;
+ public fun invoke (Lkotlin/jvm/functions/Function1;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun map (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun map (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDStructure;
+ public fun mapIndexed (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun mapIndexed (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun minus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public fun minus (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun plus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public fun plus (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun times (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public final class kscience/kmath/nd/ComplexNDField : kscience/kmath/nd/BufferedNDField, kscience/kmath/operations/ExtendedField, kscience/kmath/operations/RingWithNumbers {
+ public fun ([I)V
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acos (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cos (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun ln (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun minus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun plus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sin (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tan (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/nd/ComplexNDFieldKt {
+ public static final fun complex (Lkscience/kmath/nd/NDAlgebra$Companion;[I)Lkscience/kmath/nd/ComplexNDField;
+ public static final fun nd (Lkscience/kmath/operations/ComplexField;[ILkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static final fun produceInline (Lkscience/kmath/nd/BufferedNDField;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+}
+
+public final class kscience/kmath/nd/DefaultStrides : kscience/kmath/nd/Strides {
+ public static final field Companion Lkscience/kmath/nd/DefaultStrides$Companion;
+ public synthetic fun ([ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getLinearSize ()I
+ public fun getShape ()[I
+ public fun getStrides ()Ljava/util/List;
+ public fun hashCode ()I
+ public fun index (I)[I
+ public fun indices ()Lkotlin/sequences/Sequence;
+ public fun offset ([I)I
+}
+
+public final class kscience/kmath/nd/DefaultStrides$Companion {
+ public final fun invoke ([I)Lkscience/kmath/nd/Strides;
+}
+
+public final class kscience/kmath/nd/MutableNDBuffer : kscience/kmath/nd/NDBuffer, kscience/kmath/nd/MutableNDStructure {
+ public fun (Lkscience/kmath/nd/Strides;Lkscience/kmath/structures/MutableBuffer;)V
+ public synthetic fun getBuffer ()Lkscience/kmath/structures/Buffer;
+ public fun getBuffer ()Lkscience/kmath/structures/MutableBuffer;
+ public fun set ([ILjava/lang/Object;)V
+}
+
+public abstract interface class kscience/kmath/nd/MutableNDStructure : kscience/kmath/nd/NDStructure {
+ public abstract fun set ([ILjava/lang/Object;)V
+}
+
+public final class kscience/kmath/nd/MutableNDStructure$DefaultImpls {
+ public static fun getDimension (Lkscience/kmath/nd/MutableNDStructure;)I
+ public static fun getFeature (Lkscience/kmath/nd/MutableNDStructure;Lkotlin/reflect/KClass;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/nd/NDAlgebra {
+ public static final field Companion Lkscience/kmath/nd/NDAlgebra$Companion;
+ public abstract fun combine (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun getElementContext ()Ljava/lang/Object;
+ public abstract fun getShape ()[I
+ public abstract fun invoke (Lkotlin/jvm/functions/Function1;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun map (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun mapIndexed (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDStructure;
+}
+
+public final class kscience/kmath/nd/NDAlgebra$Companion {
+}
+
+public final class kscience/kmath/nd/NDAlgebra$DefaultImpls {
+ public static fun invoke (Lkscience/kmath/nd/NDAlgebra;Lkotlin/jvm/functions/Function1;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public class kscience/kmath/nd/NDBuffer : kscience/kmath/nd/NDStructure {
+ public fun (Lkscience/kmath/nd/Strides;Lkscience/kmath/structures/Buffer;)V
+ public fun elements ()Lkotlin/sequences/Sequence;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun get ([I)Ljava/lang/Object;
+ public fun getBuffer ()Lkscience/kmath/structures/Buffer;
+ public fun getDimension ()I
+ public fun getFeature (Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public fun getShape ()[I
+ public final fun getStrides ()Lkscience/kmath/nd/Strides;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public abstract interface class kscience/kmath/nd/NDField : kscience/kmath/nd/NDRing, kscience/kmath/operations/Field {
+ public abstract fun div (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun div (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun divide (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public final class kscience/kmath/nd/NDField$DefaultImpls {
+ public static fun add (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun binaryOperation (Lkscience/kmath/nd/NDField;Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun binaryOperationFunction (Lkscience/kmath/nd/NDField;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/nd/NDField;Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun div (Lkscience/kmath/nd/NDField;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun div (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun div (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun div (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun divide (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun invoke (Lkscience/kmath/nd/NDField;Lkotlin/jvm/functions/Function1;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDField;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun multiply (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun multiply (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDField;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun symbol (Lkscience/kmath/nd/NDField;Ljava/lang/String;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDField;Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDField;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryMinus (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryOperation (Lkscience/kmath/nd/NDField;Ljava/lang/String;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryOperationFunction (Lkscience/kmath/nd/NDField;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/nd/NDField;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public abstract interface class kscience/kmath/nd/NDRing : kscience/kmath/nd/NDSpace, kscience/kmath/operations/Ring {
+ public static final field Companion Lkscience/kmath/nd/NDRing$Companion;
+ public abstract fun multiply (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun times (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun times (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+}
+
+public final class kscience/kmath/nd/NDRing$Companion {
+}
+
+public final class kscience/kmath/nd/NDRing$DefaultImpls {
+ public static fun add (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun binaryOperation (Lkscience/kmath/nd/NDRing;Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun binaryOperationFunction (Lkscience/kmath/nd/NDRing;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun invoke (Lkscience/kmath/nd/NDRing;Lkotlin/jvm/functions/Function1;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDRing;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun multiply (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun multiply (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDRing;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun symbol (Lkscience/kmath/nd/NDRing;Ljava/lang/String;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDRing;Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDRing;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryMinus (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryOperation (Lkscience/kmath/nd/NDRing;Ljava/lang/String;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryOperationFunction (Lkscience/kmath/nd/NDRing;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/nd/NDRing;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public abstract interface class kscience/kmath/nd/NDSpace : kscience/kmath/nd/NDAlgebra, kscience/kmath/operations/Space {
+ public static final field Companion Lkscience/kmath/nd/NDSpace$Companion;
+ public abstract fun add (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun minus (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun minus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun multiply (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun plus (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public abstract fun plus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+}
+
+public final class kscience/kmath/nd/NDSpace$Companion {
+}
+
+public final class kscience/kmath/nd/NDSpace$DefaultImpls {
+ public static fun add (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun binaryOperation (Lkscience/kmath/nd/NDSpace;Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun binaryOperationFunction (Lkscience/kmath/nd/NDSpace;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun invoke (Lkscience/kmath/nd/NDSpace;Lkotlin/jvm/functions/Function1;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDSpace;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun minus (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun multiply (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDSpace;Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public static fun plus (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun symbol (Lkscience/kmath/nd/NDSpace;Ljava/lang/String;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDSpace;Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun times (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryMinus (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryOperation (Lkscience/kmath/nd/NDSpace;Ljava/lang/String;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public static fun unaryOperationFunction (Lkscience/kmath/nd/NDSpace;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/nd/NDSpace;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public abstract interface class kscience/kmath/nd/NDStructure {
+ public static final field Companion Lkscience/kmath/nd/NDStructure$Companion;
+ public abstract fun elements ()Lkotlin/sequences/Sequence;
+ public abstract fun equals (Ljava/lang/Object;)Z
+ public abstract fun get ([I)Ljava/lang/Object;
+ public abstract fun getDimension ()I
+ public abstract fun getFeature (Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public abstract fun getShape ()[I
+ public abstract fun hashCode ()I
+}
+
+public final class kscience/kmath/nd/NDStructure$Companion {
+ public final fun auto (Lkotlin/reflect/KClass;Lkscience/kmath/nd/Strides;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/nd/NDBuffer;
+ public final fun auto (Lkotlin/reflect/KClass;[ILkotlin/jvm/functions/Function1;)Lkscience/kmath/nd/NDBuffer;
+ public final fun build (Lkscience/kmath/nd/Strides;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/nd/NDBuffer;
+ public final fun build ([ILkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;)Lkscience/kmath/nd/NDBuffer;
+ public static synthetic fun build$default (Lkscience/kmath/nd/NDStructure$Companion;Lkscience/kmath/nd/Strides;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkscience/kmath/nd/NDBuffer;
+ public static synthetic fun build$default (Lkscience/kmath/nd/NDStructure$Companion;[ILkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lkscience/kmath/nd/NDBuffer;
+ public final fun contentEquals (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Z
+}
+
+public final class kscience/kmath/nd/NDStructure$DefaultImpls {
+ public static fun getDimension (Lkscience/kmath/nd/NDStructure;)I
+ public static fun getFeature (Lkscience/kmath/nd/NDStructure;Lkotlin/reflect/KClass;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/nd/NDStructureKt {
+ public static final fun get (Lkscience/kmath/nd/NDStructure;[I)Ljava/lang/Object;
+ public static final fun mapInPlace (Lkscience/kmath/nd/MutableNDStructure;Lkotlin/jvm/functions/Function2;)V
+}
+
+public final class kscience/kmath/nd/RealNDField : kscience/kmath/nd/BufferedNDField, kscience/kmath/operations/ExtendedField, kscience/kmath/operations/RingWithNumbers {
+ public fun ([I)V
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acos (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public fun combine (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun combine (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cos (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun getBuffer (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/structures/Buffer;
+ public fun getBuffer-JVEF3vg (Lkscience/kmath/nd/NDStructure;)[D
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun ln (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public fun map (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun map (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDStructure;
+ public fun mapIndexed (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun mapIndexed (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun minus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun plus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDBuffer;
+ public fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sin (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tan (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDBuffer;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/nd/RealNDFieldKt {
+ public static final fun nd (Lkscience/kmath/operations/RealField;[ILkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static final fun real (Lkscience/kmath/nd/NDAlgebra$Companion;[I)Lkscience/kmath/nd/RealNDField;
+}
+
+public final class kscience/kmath/nd/ShapeMismatchException : java/lang/RuntimeException {
+ public fun ([I[I)V
+ public final fun getActual ()[I
+ public final fun getExpected ()[I
+}
+
+public final class kscience/kmath/nd/ShortNDRing : kscience/kmath/nd/BufferedNDRing, kscience/kmath/operations/RingWithNumbers {
+ public fun ([I)V
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun minus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Lkscience/kmath/nd/NDBuffer;
+ public synthetic fun plus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+}
+
+public final class kscience/kmath/nd/ShortNDRingKt {
+ public static final fun nd (Lkscience/kmath/operations/ShortRing;[ILkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static final fun produceInline (Lkscience/kmath/nd/BufferedNDRing;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDBuffer;
+}
+
+public abstract interface class kscience/kmath/nd/Strides {
+ public abstract fun getLinearSize ()I
+ public abstract fun getShape ()[I
+ public abstract fun getStrides ()Ljava/util/List;
+ public abstract fun index (I)[I
+ public abstract fun indices ()Lkotlin/sequences/Sequence;
+ public abstract fun offset ([I)I
+}
+
+public final class kscience/kmath/nd/Strides$DefaultImpls {
+ public static fun indices (Lkscience/kmath/nd/Strides;)Lkotlin/sequences/Sequence;
+}
+
+public abstract interface class kscience/kmath/nd/Structure1D : kscience/kmath/nd/NDStructure, kscience/kmath/structures/Buffer {
+ public abstract fun get ([I)Ljava/lang/Object;
+ public abstract fun getDimension ()I
+ public abstract fun iterator ()Ljava/util/Iterator;
+}
+
+public final class kscience/kmath/nd/Structure1D$DefaultImpls {
+ public static fun contentEquals (Lkscience/kmath/nd/Structure1D;Lkscience/kmath/structures/Buffer;)Z
+ public static fun get (Lkscience/kmath/nd/Structure1D;[I)Ljava/lang/Object;
+ public static fun getDimension (Lkscience/kmath/nd/Structure1D;)I
+ public static fun getFeature (Lkscience/kmath/nd/Structure1D;Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public static fun iterator (Lkscience/kmath/nd/Structure1D;)Ljava/util/Iterator;
+}
+
+public final class kscience/kmath/nd/Structure1DKt {
+ public static final fun as1D (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/Structure1D;
+ public static final fun asND (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/nd/Structure1D;
+}
+
+public abstract interface class kscience/kmath/nd/Structure2D : kscience/kmath/nd/NDStructure {
+ public static final field Companion Lkscience/kmath/nd/Structure2D$Companion;
+ public abstract fun elements ()Lkotlin/sequences/Sequence;
+ public abstract fun get (II)Ljava/lang/Object;
+ public abstract fun get ([I)Ljava/lang/Object;
+ public abstract fun getColNum ()I
+ public abstract fun getColumns ()Lkscience/kmath/structures/Buffer;
+ public abstract fun getRowNum ()I
+ public abstract fun getRows ()Lkscience/kmath/structures/Buffer;
+ public abstract fun getShape ()[I
+}
+
+public final class kscience/kmath/nd/Structure2D$Companion {
+ public final fun real (IILkotlin/jvm/functions/Function2;)Lkscience/kmath/linear/BufferMatrix;
+}
+
+public final class kscience/kmath/nd/Structure2D$DefaultImpls {
+ public static fun elements (Lkscience/kmath/nd/Structure2D;)Lkotlin/sequences/Sequence;
+ public static fun get (Lkscience/kmath/nd/Structure2D;[I)Ljava/lang/Object;
+ public static fun getColumns (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/structures/Buffer;
+ public static fun getDimension (Lkscience/kmath/nd/Structure2D;)I
+ public static fun getFeature (Lkscience/kmath/nd/Structure2D;Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public static fun getRows (Lkscience/kmath/nd/Structure2D;)Lkscience/kmath/structures/Buffer;
+ public static fun getShape (Lkscience/kmath/nd/Structure2D;)[I
+}
+
+public final class kscience/kmath/nd/Structure2DKt {
+ public static final fun as2D (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/Structure2D;
+}
+
+public abstract interface class kscience/kmath/operations/Algebra {
+ public abstract fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public abstract fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public abstract fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/operations/Algebra$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/Algebra;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/Algebra;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun symbol (Lkscience/kmath/operations/Algebra;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/Algebra;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/Algebra;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public abstract interface class kscience/kmath/operations/AlgebraElement {
+ public abstract fun getContext ()Lkscience/kmath/operations/Algebra;
+}
+
+public final class kscience/kmath/operations/AlgebraElementsKt {
+ public static final fun div (Lkscience/kmath/operations/AlgebraElement;Ljava/lang/Number;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun div (Lkscience/kmath/operations/AlgebraElement;Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun minus (Lkscience/kmath/operations/AlgebraElement;Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun plus (Lkscience/kmath/operations/AlgebraElement;Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun times (Ljava/lang/Number;Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun times (Lkscience/kmath/operations/AlgebraElement;Ljava/lang/Number;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun times (Lkscience/kmath/operations/AlgebraElement;Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+}
+
+public final class kscience/kmath/operations/AlgebraExtensionsKt {
+ public static final fun abs (Lkscience/kmath/operations/Space;Ljava/lang/Comparable;)Ljava/lang/Comparable;
+ public static final fun average (Lkscience/kmath/operations/Space;Ljava/lang/Iterable;)Ljava/lang/Object;
+ public static final fun average (Lkscience/kmath/operations/Space;Lkotlin/sequences/Sequence;)Ljava/lang/Object;
+ public static final fun averageWith (Ljava/lang/Iterable;Lkscience/kmath/operations/Space;)Ljava/lang/Object;
+ public static final fun averageWith (Lkotlin/sequences/Sequence;Lkscience/kmath/operations/Space;)Ljava/lang/Object;
+ public static final fun power (Lkscience/kmath/operations/Field;Ljava/lang/Object;I)Ljava/lang/Object;
+ public static final fun power (Lkscience/kmath/operations/Ring;Ljava/lang/Object;I)Ljava/lang/Object;
+ public static final fun sum (Lkscience/kmath/operations/Space;Ljava/lang/Iterable;)Ljava/lang/Object;
+ public static final fun sum (Lkscience/kmath/operations/Space;Lkotlin/sequences/Sequence;)Ljava/lang/Object;
+ public static final fun sumWith (Ljava/lang/Iterable;Lkscience/kmath/operations/Space;)Ljava/lang/Object;
+ public static final fun sumWith (Lkotlin/sequences/Sequence;Lkscience/kmath/operations/Space;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/AlgebraKt {
+ public static final fun invoke (Lkscience/kmath/operations/Algebra;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/BigInt : java/lang/Comparable {
+ public static final field BASE J
+ public static final field BASE_SIZE I
+ public static final field Companion Lkscience/kmath/operations/BigInt$Companion;
+ public final fun abs ()Lkscience/kmath/operations/BigInt;
+ public final fun and (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun compareTo (Ljava/lang/Object;)I
+ public fun compareTo (Lkscience/kmath/operations/BigInt;)I
+ public final fun div (I)Lkscience/kmath/operations/BigInt;
+ public final fun div (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public final fun div-WZ4Q5Ns (I)Lkscience/kmath/operations/BigInt;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun hashCode ()I
+ public final fun minus (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public final fun modPow (Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public final fun or (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public final fun plus (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public final fun rem (I)I
+ public final fun rem (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public final fun shl (I)Lkscience/kmath/operations/BigInt;
+ public final fun shr (I)Lkscience/kmath/operations/BigInt;
+ public final fun times (I)Lkscience/kmath/operations/BigInt;
+ public final fun times (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public final fun times-WZ4Q5Ns (I)Lkscience/kmath/operations/BigInt;
+ public fun toString ()Ljava/lang/String;
+ public final fun unaryMinus ()Lkscience/kmath/operations/BigInt;
+}
+
+public final class kscience/kmath/operations/BigInt$Companion {
+ public final fun getONE ()Lkscience/kmath/operations/BigInt;
+ public final fun getZERO ()Lkscience/kmath/operations/BigInt;
+}
+
+public final class kscience/kmath/operations/BigIntField : kscience/kmath/operations/Field, kscience/kmath/operations/RingWithNumbers {
+ public static final field INSTANCE Lkscience/kmath/operations/BigIntField;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/operations/BigInt;Ljava/lang/Number;)Lkscience/kmath/operations/BigInt;
+ public fun div (Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/operations/BigInt;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/operations/BigInt;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun minus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/lang/Number;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/operations/BigInt;Ljava/lang/Number;)Lkscience/kmath/operations/BigInt;
+ public fun minus (Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/operations/BigInt;Ljava/lang/Number;)Lkscience/kmath/operations/BigInt;
+ public fun multiply (Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun plus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/lang/Number;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/operations/BigInt;Ljava/lang/Number;)Lkscience/kmath/operations/BigInt;
+ public fun plus (Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/operations/BigInt;Ljava/lang/Number;)Lkscience/kmath/operations/BigInt;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Lkscience/kmath/operations/BigInt;Ljava/lang/Number;)Lkscience/kmath/operations/BigInt;
+ public fun times (Lkscience/kmath/operations/BigInt;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public final fun unaryMinus (Ljava/lang/String;)Lkscience/kmath/operations/BigInt;
+ public fun unaryMinus (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public final fun unaryPlus (Ljava/lang/String;)Lkscience/kmath/operations/BigInt;
+ public fun unaryPlus (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+}
+
+public final class kscience/kmath/operations/BigIntKt {
+ public static final fun abs (Lkscience/kmath/operations/BigInt;)Lkscience/kmath/operations/BigInt;
+ public static final fun bigInt (Lkscience/kmath/nd/NDAlgebra$Companion;[I)Lkscience/kmath/nd/BufferedNDRing;
+ public static final fun bigInt (Lkscience/kmath/structures/Buffer$Companion;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public static final fun bigInt (Lkscience/kmath/structures/MutableBuffer$Companion;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/MutableBuffer;
+ public static final fun parseBigInteger (Ljava/lang/String;)Lkscience/kmath/operations/BigInt;
+ public static final fun toBigInt (I)Lkscience/kmath/operations/BigInt;
+ public static final fun toBigInt (J)Lkscience/kmath/operations/BigInt;
+ public static final fun toBigInt-LpG4sQ0 ([IB)Lkscience/kmath/operations/BigInt;
+ public static final fun toBigInt-VKZWuLQ (J)Lkscience/kmath/operations/BigInt;
+ public static final fun toBigInt-WZ4Q5Ns (I)Lkscience/kmath/operations/BigInt;
+}
+
+public final class kscience/kmath/operations/ByteRing : kscience/kmath/operations/Norm, kscience/kmath/operations/NumericAlgebra, kscience/kmath/operations/Ring {
+ public static final field INSTANCE Lkscience/kmath/operations/ByteRing;
+ public fun add (BB)Ljava/lang/Byte;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;BB)Ljava/lang/Byte;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun div (BLjava/lang/Number;)Ljava/lang/Byte;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun getOne ()Ljava/lang/Byte;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getZero ()Ljava/lang/Byte;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;B)Ljava/lang/Byte;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun minus (BB)Ljava/lang/Byte;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (BB)Ljava/lang/Byte;
+ public fun multiply (BLjava/lang/Number;)Ljava/lang/Byte;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun norm (B)Ljava/lang/Byte;
+ public synthetic fun norm (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Ljava/lang/Byte;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun plus (BB)Ljava/lang/Byte;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;BLjava/lang/Number;)Ljava/lang/Byte;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun symbol (Ljava/lang/String;)Ljava/lang/Byte;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun times (BB)Ljava/lang/Byte;
+ public fun times (BLjava/lang/Number;)Ljava/lang/Byte;
+ public fun times (Ljava/lang/Number;B)Ljava/lang/Byte;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (B)Ljava/lang/Byte;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;B)Ljava/lang/Byte;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public fun unaryPlus (B)Ljava/lang/Byte;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/Complex : java/lang/Comparable, kscience/kmath/operations/FieldElement {
+ public static final field Companion Lkscience/kmath/operations/Complex$Companion;
+ public fun (DD)V
+ public fun (Ljava/lang/Number;Ljava/lang/Number;)V
+ public synthetic fun compareTo (Ljava/lang/Object;)I
+ public fun compareTo (Lkscience/kmath/operations/Complex;)I
+ public final fun component1 ()D
+ public final fun component2 ()D
+ public final fun copy (DD)Lkscience/kmath/operations/Complex;
+ public static synthetic fun copy$default (Lkscience/kmath/operations/Complex;DDILjava/lang/Object;)Lkscience/kmath/operations/Complex;
+ public fun equals (Ljava/lang/Object;)Z
+ public synthetic fun getContext ()Lkscience/kmath/operations/Algebra;
+ public fun getContext ()Lkscience/kmath/operations/ComplexField;
+ public final fun getIm ()D
+ public final fun getRe ()D
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class kscience/kmath/operations/Complex$Companion : kscience/kmath/memory/MemorySpec {
+ public fun getObjectSize ()I
+ public synthetic fun read (Lkscience/kmath/memory/MemoryReader;I)Ljava/lang/Object;
+ public fun read (Lkscience/kmath/memory/MemoryReader;I)Lkscience/kmath/operations/Complex;
+ public synthetic fun write (Lkscience/kmath/memory/MemoryWriter;ILjava/lang/Object;)V
+ public fun write (Lkscience/kmath/memory/MemoryWriter;ILkscience/kmath/operations/Complex;)V
+}
+
+public final class kscience/kmath/operations/ComplexField : kscience/kmath/operations/ExtendedField, kscience/kmath/operations/Norm, kscience/kmath/operations/RingWithNumbers {
+ public static final field INSTANCE Lkscience/kmath/operations/ComplexField;
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acos (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Lkscience/kmath/operations/Complex;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/operations/Complex;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cos (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/operations/Complex;Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public fun div (Lkscience/kmath/operations/Complex;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (Lkscience/kmath/operations/Complex;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public final fun getI ()Lkscience/kmath/operations/Complex;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/operations/Complex;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/operations/Complex;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun ln (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public final fun minus (DLkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun minus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/lang/Number;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public final fun minus (Lkscience/kmath/operations/Complex;D)Lkscience/kmath/operations/Complex;
+ public fun minus (Lkscience/kmath/operations/Complex;Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public fun minus (Lkscience/kmath/operations/Complex;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (Lkscience/kmath/operations/Complex;Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public fun multiply (Lkscience/kmath/operations/Complex;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun norm (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun norm (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public final fun plus (DLkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun plus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/lang/Number;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public final fun plus (Lkscience/kmath/operations/Complex;D)Lkscience/kmath/operations/Complex;
+ public fun plus (Lkscience/kmath/operations/Complex;Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public fun plus (Lkscience/kmath/operations/Complex;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Lkscience/kmath/operations/Complex;Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power (Lkscience/kmath/operations/Complex;Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/operations/Complex;Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sin (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/operations/Complex;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tan (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public final fun times (DLkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Lkscience/kmath/operations/Complex;Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+ public fun times (Lkscience/kmath/operations/Complex;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+}
+
+public final class kscience/kmath/operations/ComplexKt {
+ public static final fun complex (Lkscience/kmath/structures/Buffer$Companion;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public static final fun complex (Lkscience/kmath/structures/MutableBuffer$Companion;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/MutableBuffer;
+ public static final fun getConjugate (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public static final fun getR (Lkscience/kmath/operations/Complex;)D
+ public static final fun getReciprocal (Lkscience/kmath/operations/Complex;)Lkscience/kmath/operations/Complex;
+ public static final fun getTheta (Lkscience/kmath/operations/Complex;)D
+ public static final fun toComplex (Ljava/lang/Number;)Lkscience/kmath/operations/Complex;
+}
+
+public abstract interface class kscience/kmath/operations/ExponentialOperations : kscience/kmath/operations/Algebra {
+ public static final field Companion Lkscience/kmath/operations/ExponentialOperations$Companion;
+ public static final field EXP_OPERATION Ljava/lang/String;
+ public static final field LN_OPERATION Ljava/lang/String;
+ public abstract fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/ExponentialOperations$Companion {
+ public static final field EXP_OPERATION Ljava/lang/String;
+ public static final field LN_OPERATION Ljava/lang/String;
+}
+
+public final class kscience/kmath/operations/ExponentialOperations$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/ExponentialOperations;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/ExponentialOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun symbol (Lkscience/kmath/operations/ExponentialOperations;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/ExponentialOperations;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/ExponentialOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public abstract interface class kscience/kmath/operations/ExtendedField : kscience/kmath/operations/ExtendedFieldOperations, kscience/kmath/operations/Field, kscience/kmath/operations/NumericAlgebra {
+ public abstract fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public abstract fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/ExtendedField$DefaultImpls {
+ public static fun acosh (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun asinh (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun atanh (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperation (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun cosh (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun div (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun div (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun div (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun leftSideNumberOperation (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun leftSideNumberOperationFunction (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun minus (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun pow (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun rightSideNumberOperation (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun rightSideNumberOperationFunction (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun sinh (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun sqrt (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun tan (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun tanh (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/ExtendedField;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/ExtendedField;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/ExtendedFieldOperations : kscience/kmath/operations/ExponentialOperations, kscience/kmath/operations/FieldOperations, kscience/kmath/operations/HyperbolicOperations, kscience/kmath/operations/PowerOperations, kscience/kmath/operations/TrigonometricOperations {
+ public abstract fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/operations/ExtendedFieldOperations$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun div (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun pow (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun sqrt (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun tan (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun tanh (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/ExtendedFieldOperations;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/Field : kscience/kmath/operations/FieldOperations, kscience/kmath/operations/Ring {
+ public abstract fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/Field$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/Field;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/Field;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/operations/Field;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun div (Lkscience/kmath/operations/Field;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun div (Lkscience/kmath/operations/Field;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/Field;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/Field;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/Field;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/Field;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/Field;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/Field;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/Field;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/Field;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/Field;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/Field;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/FieldElement : kscience/kmath/operations/RingElement {
+}
+
+public abstract interface class kscience/kmath/operations/FieldOperations : kscience/kmath/operations/RingOperations {
+ public static final field Companion Lkscience/kmath/operations/FieldOperations$Companion;
+ public static final field DIV_OPERATION Ljava/lang/String;
+ public abstract fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public abstract fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/FieldOperations$Companion {
+ public static final field DIV_OPERATION Ljava/lang/String;
+}
+
+public final class kscience/kmath/operations/FieldOperations$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/FieldOperations;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/FieldOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun div (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/FieldOperations;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/FieldOperations;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/FieldOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/FieldOperations;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/FloatField : kscience/kmath/operations/ExtendedField, kscience/kmath/operations/Norm {
+ public static final field INSTANCE Lkscience/kmath/operations/FloatField;
+ public fun acos (F)Ljava/lang/Float;
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh (F)Ljava/lang/Float;
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (FF)Ljava/lang/Float;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin (F)Ljava/lang/Float;
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh (F)Ljava/lang/Float;
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan (F)Ljava/lang/Float;
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh (F)Ljava/lang/Float;
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;FF)Ljava/lang/Float;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun cos (F)Ljava/lang/Float;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh (F)Ljava/lang/Float;
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (FF)Ljava/lang/Float;
+ public fun div (FLjava/lang/Number;)Ljava/lang/Float;
+ public fun div (Ljava/lang/Number;F)Ljava/lang/Float;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (FF)Ljava/lang/Float;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp (F)Ljava/lang/Float;
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun getOne ()Ljava/lang/Float;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getZero ()Ljava/lang/Float;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;F)Ljava/lang/Float;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun ln (F)Ljava/lang/Float;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (FF)Ljava/lang/Float;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (FF)Ljava/lang/Float;
+ public fun multiply (FLjava/lang/Number;)Ljava/lang/Float;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun norm (F)Ljava/lang/Float;
+ public synthetic fun norm (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Ljava/lang/Float;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun plus (FF)Ljava/lang/Float;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun pow (FLjava/lang/Number;)Ljava/lang/Float;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power (FLjava/lang/Number;)Ljava/lang/Float;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;FLjava/lang/Number;)Ljava/lang/Float;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun sin (F)Ljava/lang/Float;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh (F)Ljava/lang/Float;
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (F)Ljava/lang/Float;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Ljava/lang/Float;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun tan (F)Ljava/lang/Float;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh (F)Ljava/lang/Float;
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (FF)Ljava/lang/Float;
+ public fun times (FLjava/lang/Number;)Ljava/lang/Float;
+ public fun times (Ljava/lang/Number;F)Ljava/lang/Float;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (F)Ljava/lang/Float;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;F)Ljava/lang/Float;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public fun unaryPlus (F)Ljava/lang/Float;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/HyperbolicOperations : kscience/kmath/operations/Algebra {
+ public static final field ACOSH_OPERATION Ljava/lang/String;
+ public static final field ASINH_OPERATION Ljava/lang/String;
+ public static final field ATANH_OPERATION Ljava/lang/String;
+ public static final field COSH_OPERATION Ljava/lang/String;
+ public static final field Companion Lkscience/kmath/operations/HyperbolicOperations$Companion;
+ public static final field SINH_OPERATION Ljava/lang/String;
+ public static final field TANH_OPERATION Ljava/lang/String;
+ public abstract fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/HyperbolicOperations$Companion {
+ public static final field ACOSH_OPERATION Ljava/lang/String;
+ public static final field ASINH_OPERATION Ljava/lang/String;
+ public static final field ATANH_OPERATION Ljava/lang/String;
+ public static final field COSH_OPERATION Ljava/lang/String;
+ public static final field SINH_OPERATION Ljava/lang/String;
+ public static final field TANH_OPERATION Ljava/lang/String;
+}
+
+public final class kscience/kmath/operations/HyperbolicOperations$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/HyperbolicOperations;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/HyperbolicOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun symbol (Lkscience/kmath/operations/HyperbolicOperations;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/HyperbolicOperations;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/HyperbolicOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/operations/IntRing : kscience/kmath/operations/Norm, kscience/kmath/operations/NumericAlgebra, kscience/kmath/operations/Ring {
+ public static final field INSTANCE Lkscience/kmath/operations/IntRing;
+ public fun add (II)Ljava/lang/Integer;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;II)Ljava/lang/Integer;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun div (ILjava/lang/Number;)Ljava/lang/Integer;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun getOne ()Ljava/lang/Integer;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getZero ()Ljava/lang/Integer;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;I)Ljava/lang/Integer;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun minus (II)Ljava/lang/Integer;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (II)Ljava/lang/Integer;
+ public fun multiply (ILjava/lang/Number;)Ljava/lang/Integer;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun norm (I)Ljava/lang/Integer;
+ public synthetic fun norm (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Ljava/lang/Integer;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun plus (II)Ljava/lang/Integer;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;ILjava/lang/Number;)Ljava/lang/Integer;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun symbol (Ljava/lang/String;)Ljava/lang/Integer;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun times (II)Ljava/lang/Integer;
+ public fun times (ILjava/lang/Number;)Ljava/lang/Integer;
+ public fun times (Ljava/lang/Number;I)Ljava/lang/Integer;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (I)Ljava/lang/Integer;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;I)Ljava/lang/Integer;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public fun unaryPlus (I)Ljava/lang/Integer;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/JBigDecimalField : kscience/kmath/operations/JBigDecimalFieldBase {
+ public static final field Companion Lkscience/kmath/operations/JBigDecimalField$Companion;
+ public fun ()V
+ public fun (Ljava/math/MathContext;)V
+ public synthetic fun (Ljava/math/MathContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+}
+
+public final class kscience/kmath/operations/JBigDecimalField$Companion : kscience/kmath/operations/JBigDecimalFieldBase {
+}
+
+public abstract class kscience/kmath/operations/JBigDecimalFieldBase : kscience/kmath/operations/Field, kscience/kmath/operations/NumericAlgebra, kscience/kmath/operations/PowerOperations {
+ public fun ()V
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/math/BigDecimal;Ljava/lang/Number;)Ljava/math/BigDecimal;
+ public fun div (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Ljava/math/BigDecimal;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Ljava/math/BigDecimal;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (Ljava/math/BigDecimal;Ljava/lang/Number;)Ljava/math/BigDecimal;
+ public fun multiply (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Ljava/math/BigDecimal;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Ljava/math/BigDecimal;Ljava/lang/Number;)Ljava/math/BigDecimal;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power (Ljava/math/BigDecimal;Ljava/lang/Number;)Ljava/math/BigDecimal;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Ljava/math/BigDecimal;Ljava/lang/Number;)Ljava/math/BigDecimal;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Ljava/math/BigDecimal;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/math/BigDecimal;Ljava/lang/Number;)Ljava/math/BigDecimal;
+ public fun times (Ljava/math/BigDecimal;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
+}
+
+public final class kscience/kmath/operations/JBigIntegerField : kscience/kmath/operations/Field, kscience/kmath/operations/NumericAlgebra {
+ public static final field INSTANCE Lkscience/kmath/operations/JBigIntegerField;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/math/BigInteger;Ljava/lang/Number;)Ljava/math/BigInteger;
+ public fun div (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Ljava/math/BigInteger;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Ljava/math/BigInteger;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (Ljava/math/BigInteger;Ljava/lang/Number;)Ljava/math/BigInteger;
+ public fun multiply (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Ljava/math/BigInteger;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Ljava/math/BigInteger;Ljava/lang/Number;)Ljava/math/BigInteger;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Ljava/math/BigInteger;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/math/BigInteger;Ljava/lang/Number;)Ljava/math/BigInteger;
+ public fun times (Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Ljava/math/BigInteger;)Ljava/math/BigInteger;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Ljava/math/BigInteger;)Ljava/math/BigInteger;
+}
+
+public abstract interface annotation class kscience/kmath/operations/KMathContext : java/lang/annotation/Annotation {
+}
+
+public final class kscience/kmath/operations/LongRing : kscience/kmath/operations/Norm, kscience/kmath/operations/NumericAlgebra, kscience/kmath/operations/Ring {
+ public static final field INSTANCE Lkscience/kmath/operations/LongRing;
+ public fun add (JJ)Ljava/lang/Long;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;JJ)Ljava/lang/Long;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun div (JLjava/lang/Number;)Ljava/lang/Long;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun getOne ()Ljava/lang/Long;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getZero ()Ljava/lang/Long;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;J)Ljava/lang/Long;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun minus (JJ)Ljava/lang/Long;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (JJ)Ljava/lang/Long;
+ public fun multiply (JLjava/lang/Number;)Ljava/lang/Long;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun norm (J)Ljava/lang/Long;
+ public synthetic fun norm (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Ljava/lang/Long;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun plus (JJ)Ljava/lang/Long;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;JLjava/lang/Number;)Ljava/lang/Long;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun symbol (Ljava/lang/String;)Ljava/lang/Long;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun times (JJ)Ljava/lang/Long;
+ public fun times (JLjava/lang/Number;)Ljava/lang/Long;
+ public fun times (Ljava/lang/Number;J)Ljava/lang/Long;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (J)Ljava/lang/Long;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;J)Ljava/lang/Long;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public fun unaryPlus (J)Ljava/lang/Long;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/Norm {
+ public abstract fun norm (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/NumericAlgebra : kscience/kmath/operations/Algebra {
+ public abstract fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public abstract fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+}
+
+public final class kscience/kmath/operations/NumericAlgebra$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun leftSideNumberOperation (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun leftSideNumberOperationFunction (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun rightSideNumberOperation (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun rightSideNumberOperationFunction (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun symbol (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/NumericAlgebra;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/operations/OptionalOperationsKt {
+ public static final fun acos (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun acosh (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun asin (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun asinh (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun atan (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun atanh (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun cos (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun cosh (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun exp (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun ln (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun norm (Lkscience/kmath/operations/AlgebraElement;)Ljava/lang/Object;
+ public static final fun pow (Lkscience/kmath/operations/AlgebraElement;D)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun sin (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun sinh (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun sqr (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun sqrt (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun tan (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+ public static final fun tanh (Lkscience/kmath/operations/AlgebraElement;)Lkscience/kmath/operations/AlgebraElement;
+}
+
+public abstract interface class kscience/kmath/operations/PowerOperations : kscience/kmath/operations/Algebra {
+ public static final field Companion Lkscience/kmath/operations/PowerOperations$Companion;
+ public static final field POW_OPERATION Ljava/lang/String;
+ public static final field SQRT_OPERATION Ljava/lang/String;
+ public abstract fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/PowerOperations$Companion {
+ public static final field POW_OPERATION Ljava/lang/String;
+ public static final field SQRT_OPERATION Ljava/lang/String;
+}
+
+public final class kscience/kmath/operations/PowerOperations$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/PowerOperations;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/PowerOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun pow (Lkscience/kmath/operations/PowerOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun sqrt (Lkscience/kmath/operations/PowerOperations;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/PowerOperations;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/PowerOperations;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/PowerOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/operations/RealField : kscience/kmath/operations/ExtendedField, kscience/kmath/operations/Norm {
+ public static final field INSTANCE Lkscience/kmath/operations/RealField;
+ public fun acos (D)Ljava/lang/Double;
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh (D)Ljava/lang/Double;
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (DD)Ljava/lang/Double;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin (D)Ljava/lang/Double;
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh (D)Ljava/lang/Double;
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan (D)Ljava/lang/Double;
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh (D)Ljava/lang/Double;
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;DD)Ljava/lang/Double;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun cos (D)Ljava/lang/Double;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh (D)Ljava/lang/Double;
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (DD)Ljava/lang/Double;
+ public fun div (DLjava/lang/Number;)Ljava/lang/Double;
+ public fun div (Ljava/lang/Number;D)Ljava/lang/Double;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (DD)Ljava/lang/Double;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp (D)Ljava/lang/Double;
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun getOne ()Ljava/lang/Double;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getZero ()Ljava/lang/Double;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;D)Ljava/lang/Double;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun ln (D)Ljava/lang/Double;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (DD)Ljava/lang/Double;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (DD)Ljava/lang/Double;
+ public fun multiply (DLjava/lang/Number;)Ljava/lang/Double;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun norm (D)Ljava/lang/Double;
+ public synthetic fun norm (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Ljava/lang/Double;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun plus (DD)Ljava/lang/Double;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun pow (DLjava/lang/Number;)Ljava/lang/Double;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power (DLjava/lang/Number;)Ljava/lang/Double;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;DLjava/lang/Number;)Ljava/lang/Double;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public fun sin (D)Ljava/lang/Double;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh (D)Ljava/lang/Double;
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (D)Ljava/lang/Double;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Ljava/lang/Double;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun tan (D)Ljava/lang/Double;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh (D)Ljava/lang/Double;
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (DD)Ljava/lang/Double;
+ public fun times (DLjava/lang/Number;)Ljava/lang/Double;
+ public fun times (Ljava/lang/Number;D)Ljava/lang/Double;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (D)Ljava/lang/Double;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;D)Ljava/lang/Double;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public fun unaryPlus (D)Ljava/lang/Double;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/Ring : kscience/kmath/operations/RingOperations, kscience/kmath/operations/Space {
+ public abstract fun getOne ()Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/Ring$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/Ring;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/Ring;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/operations/Ring;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/Ring;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/Ring;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/Ring;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/Ring;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/Ring;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/Ring;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/Ring;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/Ring;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/Ring;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/Ring;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/RingElement : kscience/kmath/operations/SpaceElement {
+}
+
+public abstract interface class kscience/kmath/operations/RingOperations : kscience/kmath/operations/SpaceOperations {
+ public static final field Companion Lkscience/kmath/operations/RingOperations$Companion;
+ public static final field TIMES_OPERATION Ljava/lang/String;
+ public abstract fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public abstract fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/RingOperations$Companion {
+ public static final field TIMES_OPERATION Ljava/lang/String;
+}
+
+public final class kscience/kmath/operations/RingOperations$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/RingOperations;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/RingOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/operations/RingOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/RingOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/RingOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/RingOperations;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/RingOperations;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/RingOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/RingOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/RingOperations;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/RingOperations;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/RingOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/RingOperations;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/RingWithNumbers : kscience/kmath/operations/NumericAlgebra, kscience/kmath/operations/Ring {
+ public abstract fun minus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun minus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun plus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun plus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/RingWithNumbers$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun leftSideNumberOperation (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun leftSideNumberOperationFunction (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun minus (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun number (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun rightSideNumberOperation (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun rightSideNumberOperationFunction (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun symbol (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/RingWithNumbers;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/ShortRing : kscience/kmath/operations/Norm, kscience/kmath/operations/NumericAlgebra, kscience/kmath/operations/Ring {
+ public static final field INSTANCE Lkscience/kmath/operations/ShortRing;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add (SS)Ljava/lang/Short;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;SS)Ljava/lang/Short;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun div (SLjava/lang/Number;)Ljava/lang/Short;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Ljava/lang/Short;
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Ljava/lang/Short;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;S)Ljava/lang/Short;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (SS)Ljava/lang/Short;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply (SLjava/lang/Number;)Ljava/lang/Short;
+ public fun multiply (SS)Ljava/lang/Short;
+ public synthetic fun norm (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun norm (S)Ljava/lang/Short;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Ljava/lang/Short;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (SS)Ljava/lang/Short;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;SLjava/lang/Number;)Ljava/lang/Short;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Ljava/lang/Short;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;S)Ljava/lang/Short;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (SLjava/lang/Number;)Ljava/lang/Short;
+ public fun times (SS)Ljava/lang/Short;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (S)Ljava/lang/Short;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;S)Ljava/lang/Short;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (S)Ljava/lang/Short;
+}
+
+public abstract interface class kscience/kmath/operations/Space : kscience/kmath/operations/SpaceOperations {
+ public abstract fun getZero ()Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/Space$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/Space;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/Space;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/operations/Space;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/Space;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/Space;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/Space;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/Space;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/Space;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/Space;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/Space;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/Space;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/Space;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/SpaceElement : kscience/kmath/operations/AlgebraElement {
+}
+
+public abstract interface class kscience/kmath/operations/SpaceOperations : kscience/kmath/operations/Algebra {
+ public static final field Companion Lkscience/kmath/operations/SpaceOperations$Companion;
+ public static final field MINUS_OPERATION Ljava/lang/String;
+ public static final field PLUS_OPERATION Ljava/lang/String;
+ public abstract fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public abstract fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public abstract fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public abstract fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/SpaceOperations$Companion {
+ public static final field MINUS_OPERATION Ljava/lang/String;
+ public static final field PLUS_OPERATION Ljava/lang/String;
+}
+
+public final class kscience/kmath/operations/SpaceOperations$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun div (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun minus (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun plus (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun symbol (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun times (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public static fun unaryMinus (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public static fun unaryPlus (Lkscience/kmath/operations/SpaceOperations;Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public abstract interface class kscience/kmath/operations/TrigonometricOperations : kscience/kmath/operations/Algebra {
+ public static final field ACOS_OPERATION Ljava/lang/String;
+ public static final field ASIN_OPERATION Ljava/lang/String;
+ public static final field ATAN_OPERATION Ljava/lang/String;
+ public static final field COS_OPERATION Ljava/lang/String;
+ public static final field Companion Lkscience/kmath/operations/TrigonometricOperations$Companion;
+ public static final field SIN_OPERATION Ljava/lang/String;
+ public static final field TAN_OPERATION Ljava/lang/String;
+ public abstract fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public abstract fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+}
+
+public final class kscience/kmath/operations/TrigonometricOperations$Companion {
+ public static final field ACOS_OPERATION Ljava/lang/String;
+ public static final field ASIN_OPERATION Ljava/lang/String;
+ public static final field ATAN_OPERATION Ljava/lang/String;
+ public static final field COS_OPERATION Ljava/lang/String;
+ public static final field SIN_OPERATION Ljava/lang/String;
+ public static final field TAN_OPERATION Ljava/lang/String;
+}
+
+public final class kscience/kmath/operations/TrigonometricOperations$DefaultImpls {
+ public static fun binaryOperation (Lkscience/kmath/operations/TrigonometricOperations;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun binaryOperationFunction (Lkscience/kmath/operations/TrigonometricOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public static fun symbol (Lkscience/kmath/operations/TrigonometricOperations;Ljava/lang/String;)Ljava/lang/Object;
+ public static fun unaryOperation (Lkscience/kmath/operations/TrigonometricOperations;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public static fun unaryOperationFunction (Lkscience/kmath/operations/TrigonometricOperations;Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+}
+
+public final class kscience/kmath/structures/ArrayBuffer : kscience/kmath/structures/MutableBuffer {
+ public fun ([Ljava/lang/Object;)V
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public fun get (I)Ljava/lang/Object;
+ public fun getSize ()I
+ public fun iterator ()Ljava/util/Iterator;
+ public fun set (ILjava/lang/Object;)V
+}
+
+public abstract interface class kscience/kmath/structures/Buffer {
+ public static final field Companion Lkscience/kmath/structures/Buffer$Companion;
+ public abstract fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public abstract fun get (I)Ljava/lang/Object;
+ public abstract fun getSize ()I
+ public abstract fun iterator ()Ljava/util/Iterator;
+}
+
+public final class kscience/kmath/structures/Buffer$Companion {
+ public final fun auto (Lkotlin/reflect/KClass;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public final fun boxing (ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/Buffer;
+ public final fun real-4n5bU9U (ILkotlin/jvm/functions/Function1;)[D
+}
+
+public final class kscience/kmath/structures/Buffer$DefaultImpls {
+ public static fun contentEquals (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Z
+}
+
+public final class kscience/kmath/structures/BufferKt {
+ public static final fun ListBuffer (ILkotlin/jvm/functions/Function1;)Ljava/util/List;
+ public static final fun asBuffer (Ljava/util/List;)Ljava/util/List;
+ public static final fun asBuffer ([Ljava/lang/Object;)Lkscience/kmath/structures/ArrayBuffer;
+ public static final fun asIterable (Lkscience/kmath/structures/Buffer;)Ljava/lang/Iterable;
+ public static final fun asReadOnly (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public static final fun asSequence (Lkscience/kmath/structures/Buffer;)Lkotlin/sequences/Sequence;
+ public static final fun getIndices (Lkscience/kmath/structures/Buffer;)Lkotlin/ranges/IntRange;
+ public static final fun toList (Lkscience/kmath/structures/Buffer;)Ljava/util/List;
+}
+
+public abstract interface class kscience/kmath/structures/FlaggedBuffer : kscience/kmath/structures/Buffer {
+ public abstract fun getFlag (I)B
+}
+
+public final class kscience/kmath/structures/FlaggedBuffer$DefaultImpls {
+ public static fun contentEquals (Lkscience/kmath/structures/FlaggedBuffer;Lkscience/kmath/structures/Buffer;)Z
+}
+
+public final class kscience/kmath/structures/FlaggedBufferKt {
+ public static final fun forEachValid (Lkscience/kmath/structures/FlaggedRealBuffer;Lkotlin/jvm/functions/Function1;)V
+ public static final fun hasFlag (Lkscience/kmath/structures/FlaggedBuffer;ILkscience/kmath/structures/ValueFlag;)Z
+ public static final fun isMissing (Lkscience/kmath/structures/FlaggedBuffer;I)Z
+ public static final fun isValid (Lkscience/kmath/structures/FlaggedBuffer;I)Z
+}
+
+public final class kscience/kmath/structures/FlaggedRealBuffer : kscience/kmath/structures/Buffer, kscience/kmath/structures/FlaggedBuffer {
+ public fun ([D[B)V
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public fun get (I)Ljava/lang/Double;
+ public synthetic fun get (I)Ljava/lang/Object;
+ public fun getFlag (I)B
+ public final fun getFlags ()[B
+ public fun getSize ()I
+ public final fun getValues ()[D
+ public fun iterator ()Ljava/util/Iterator;
+}
+
+public final class kscience/kmath/structures/FloatBuffer : kscience/kmath/structures/MutableBuffer {
+ public static final synthetic fun box-impl ([F)Lkscience/kmath/structures/FloatBuffer;
+ public static fun constructor-impl ([F)[F
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl ([FLkscience/kmath/structures/Buffer;)Z
+ public fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public static fun copy-impl ([F)Lkscience/kmath/structures/MutableBuffer;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl ([FLjava/lang/Object;)Z
+ public static final fun equals-impl0 ([F[F)Z
+ public fun get (I)Ljava/lang/Float;
+ public synthetic fun get (I)Ljava/lang/Object;
+ public static fun get-impl ([FI)Ljava/lang/Float;
+ public final fun getArray ()[F
+ public fun getSize ()I
+ public static fun getSize-impl ([F)I
+ public fun hashCode ()I
+ public static fun hashCode-impl ([F)I
+ public synthetic fun iterator ()Ljava/util/Iterator;
+ public fun iterator ()Lkotlin/collections/FloatIterator;
+ public static fun iterator-impl ([F)Lkotlin/collections/FloatIterator;
+ public fun set (IF)V
+ public synthetic fun set (ILjava/lang/Object;)V
+ public static fun set-impl ([FIF)V
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl ([F)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()[F
+}
+
+public final class kscience/kmath/structures/FloatBufferKt {
+ public static final fun FloatBuffer (ILkotlin/jvm/functions/Function1;)[F
+ public static final fun FloatBuffer ([F)[F
+ public static final fun asBuffer ([F)[F
+ public static final fun getArray (Lkscience/kmath/structures/MutableBuffer;)[F
+}
+
+public final class kscience/kmath/structures/IntBuffer : kscience/kmath/structures/MutableBuffer {
+ public static final synthetic fun box-impl ([I)Lkscience/kmath/structures/IntBuffer;
+ public static fun constructor-impl ([I)[I
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl ([ILkscience/kmath/structures/Buffer;)Z
+ public fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public static fun copy-impl ([I)Lkscience/kmath/structures/MutableBuffer;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl ([ILjava/lang/Object;)Z
+ public static final fun equals-impl0 ([I[I)Z
+ public fun get (I)Ljava/lang/Integer;
+ public synthetic fun get (I)Ljava/lang/Object;
+ public static fun get-impl ([II)Ljava/lang/Integer;
+ public final fun getArray ()[I
+ public fun getSize ()I
+ public static fun getSize-impl ([I)I
+ public fun hashCode ()I
+ public static fun hashCode-impl ([I)I
+ public synthetic fun iterator ()Ljava/util/Iterator;
+ public fun iterator ()Lkotlin/collections/IntIterator;
+ public static fun iterator-impl ([I)Lkotlin/collections/IntIterator;
+ public fun set (II)V
+ public synthetic fun set (ILjava/lang/Object;)V
+ public static fun set-impl ([III)V
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl ([I)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()[I
+}
+
+public final class kscience/kmath/structures/IntBufferKt {
+ public static final fun IntBuffer (ILkotlin/jvm/functions/Function1;)[I
+ public static final fun IntBuffer ([I)[I
+ public static final fun asBuffer ([I)[I
+ public static final fun getArray (Lkscience/kmath/structures/MutableBuffer;)[I
+}
+
+public final class kscience/kmath/structures/ListBuffer : kscience/kmath/structures/Buffer {
+ public static final synthetic fun box-impl (Ljava/util/List;)Lkscience/kmath/structures/ListBuffer;
+ public static fun constructor-impl (Ljava/util/List;)Ljava/util/List;
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl (Ljava/util/List;Lkscience/kmath/structures/Buffer;)Z
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl (Ljava/util/List;Ljava/lang/Object;)Z
+ public static final fun equals-impl0 (Ljava/util/List;Ljava/util/List;)Z
+ public fun get (I)Ljava/lang/Object;
+ public static fun get-impl (Ljava/util/List;I)Ljava/lang/Object;
+ public final fun getList ()Ljava/util/List;
+ public fun getSize ()I
+ public static fun getSize-impl (Ljava/util/List;)I
+ public fun hashCode ()I
+ public static fun hashCode-impl (Ljava/util/List;)I
+ public fun iterator ()Ljava/util/Iterator;
+ public static fun iterator-impl (Ljava/util/List;)Ljava/util/Iterator;
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl (Ljava/util/List;)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()Ljava/util/List;
+}
+
+public final class kscience/kmath/structures/LongBuffer : kscience/kmath/structures/MutableBuffer {
+ public static final synthetic fun box-impl ([J)Lkscience/kmath/structures/LongBuffer;
+ public static fun constructor-impl ([J)[J
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl ([JLkscience/kmath/structures/Buffer;)Z
+ public fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public static fun copy-impl ([J)Lkscience/kmath/structures/MutableBuffer;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl ([JLjava/lang/Object;)Z
+ public static final fun equals-impl0 ([J[J)Z
+ public fun get (I)Ljava/lang/Long;
+ public synthetic fun get (I)Ljava/lang/Object;
+ public static fun get-impl ([JI)Ljava/lang/Long;
+ public final fun getArray ()[J
+ public fun getSize ()I
+ public static fun getSize-impl ([J)I
+ public fun hashCode ()I
+ public static fun hashCode-impl ([J)I
+ public synthetic fun iterator ()Ljava/util/Iterator;
+ public fun iterator ()Lkotlin/collections/LongIterator;
+ public static fun iterator-impl ([J)Lkotlin/collections/LongIterator;
+ public fun set (IJ)V
+ public synthetic fun set (ILjava/lang/Object;)V
+ public static fun set-impl ([JIJ)V
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl ([J)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()[J
+}
+
+public final class kscience/kmath/structures/LongBufferKt {
+ public static final fun LongBuffer (ILkotlin/jvm/functions/Function1;)[J
+ public static final fun LongBuffer ([J)[J
+ public static final fun asBuffer ([J)[J
+ public static final fun getArray (Lkscience/kmath/structures/MutableBuffer;)[J
+}
+
+public class kscience/kmath/structures/MemoryBuffer : kscience/kmath/structures/Buffer {
+ public static final field Companion Lkscience/kmath/structures/MemoryBuffer$Companion;
+ public fun (Lkscience/kmath/memory/Memory;Lkscience/kmath/memory/MemorySpec;)V
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public fun get (I)Ljava/lang/Object;
+ protected final fun getMemory ()Lkscience/kmath/memory/Memory;
+ public fun getSize ()I
+ protected final fun getSpec ()Lkscience/kmath/memory/MemorySpec;
+ public fun iterator ()Ljava/util/Iterator;
+}
+
+public final class kscience/kmath/structures/MemoryBuffer$Companion {
+ public final fun create (Lkscience/kmath/memory/MemorySpec;I)Lkscience/kmath/structures/MemoryBuffer;
+ public final fun create (Lkscience/kmath/memory/MemorySpec;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/MemoryBuffer;
+}
+
+public abstract interface class kscience/kmath/structures/MutableBuffer : kscience/kmath/structures/Buffer {
+ public static final field Companion Lkscience/kmath/structures/MutableBuffer$Companion;
+ public abstract fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public abstract fun set (ILjava/lang/Object;)V
+}
+
+public final class kscience/kmath/structures/MutableBuffer$Companion {
+ public final fun auto (Lkotlin/reflect/KClass;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/MutableBuffer;
+ public final fun boxing (ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/MutableBuffer;
+ public final fun real-4n5bU9U (ILkotlin/jvm/functions/Function1;)[D
+}
+
+public final class kscience/kmath/structures/MutableBuffer$DefaultImpls {
+ public static fun contentEquals (Lkscience/kmath/structures/MutableBuffer;Lkscience/kmath/structures/Buffer;)Z
+}
+
+public final class kscience/kmath/structures/MutableListBuffer : kscience/kmath/structures/MutableBuffer {
+ public static final synthetic fun box-impl (Ljava/util/List;)Lkscience/kmath/structures/MutableListBuffer;
+ public static fun constructor-impl (Ljava/util/List;)Ljava/util/List;
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl (Ljava/util/List;Lkscience/kmath/structures/Buffer;)Z
+ public fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public static fun copy-impl (Ljava/util/List;)Lkscience/kmath/structures/MutableBuffer;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl (Ljava/util/List;Ljava/lang/Object;)Z
+ public static final fun equals-impl0 (Ljava/util/List;Ljava/util/List;)Z
+ public fun get (I)Ljava/lang/Object;
+ public static fun get-impl (Ljava/util/List;I)Ljava/lang/Object;
+ public final fun getList ()Ljava/util/List;
+ public fun getSize ()I
+ public static fun getSize-impl (Ljava/util/List;)I
+ public fun hashCode ()I
+ public static fun hashCode-impl (Ljava/util/List;)I
+ public fun iterator ()Ljava/util/Iterator;
+ public static fun iterator-impl (Ljava/util/List;)Ljava/util/Iterator;
+ public fun set (ILjava/lang/Object;)V
+ public static fun set-impl (Ljava/util/List;ILjava/lang/Object;)V
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl (Ljava/util/List;)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()Ljava/util/List;
+}
+
+public final class kscience/kmath/structures/MutableMemoryBuffer : kscience/kmath/structures/MemoryBuffer, kscience/kmath/structures/MutableBuffer {
+ public static final field Companion Lkscience/kmath/structures/MutableMemoryBuffer$Companion;
+ public fun (Lkscience/kmath/memory/Memory;Lkscience/kmath/memory/MemorySpec;)V
+ public fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public fun set (ILjava/lang/Object;)V
+}
+
+public final class kscience/kmath/structures/MutableMemoryBuffer$Companion {
+ public final fun create (Lkscience/kmath/memory/MemorySpec;I)Lkscience/kmath/structures/MutableMemoryBuffer;
+ public final fun create (Lkscience/kmath/memory/MemorySpec;ILkotlin/jvm/functions/Function1;)Lkscience/kmath/structures/MutableMemoryBuffer;
+}
+
+public final class kscience/kmath/structures/ReadOnlyBuffer : kscience/kmath/structures/Buffer {
+ public static final synthetic fun box-impl (Lkscience/kmath/structures/MutableBuffer;)Lkscience/kmath/structures/ReadOnlyBuffer;
+ public static fun constructor-impl (Lkscience/kmath/structures/MutableBuffer;)Lkscience/kmath/structures/MutableBuffer;
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl (Lkscience/kmath/structures/MutableBuffer;Lkscience/kmath/structures/Buffer;)Z
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl (Lkscience/kmath/structures/MutableBuffer;Ljava/lang/Object;)Z
+ public static final fun equals-impl0 (Lkscience/kmath/structures/MutableBuffer;Lkscience/kmath/structures/MutableBuffer;)Z
+ public fun get (I)Ljava/lang/Object;
+ public static fun get-impl (Lkscience/kmath/structures/MutableBuffer;I)Ljava/lang/Object;
+ public final fun getBuffer ()Lkscience/kmath/structures/MutableBuffer;
+ public fun getSize ()I
+ public static fun getSize-impl (Lkscience/kmath/structures/MutableBuffer;)I
+ public fun hashCode ()I
+ public static fun hashCode-impl (Lkscience/kmath/structures/MutableBuffer;)I
+ public fun iterator ()Ljava/util/Iterator;
+ public static fun iterator-impl (Lkscience/kmath/structures/MutableBuffer;)Ljava/util/Iterator;
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl (Lkscience/kmath/structures/MutableBuffer;)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()Lkscience/kmath/structures/MutableBuffer;
+}
+
+public final class kscience/kmath/structures/RealBuffer : kscience/kmath/structures/MutableBuffer {
+ public static final synthetic fun box-impl ([D)Lkscience/kmath/structures/RealBuffer;
+ public static fun constructor-impl ([D)[D
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl ([DLkscience/kmath/structures/Buffer;)Z
+ public synthetic fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public fun copy-H8_hoUg ()[D
+ public static fun copy-H8_hoUg ([D)[D
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl ([DLjava/lang/Object;)Z
+ public static final fun equals-impl0 ([D[D)Z
+ public fun get (I)Ljava/lang/Double;
+ public synthetic fun get (I)Ljava/lang/Object;
+ public static fun get-impl ([DI)Ljava/lang/Double;
+ public final fun getArray ()[D
+ public fun getSize ()I
+ public static fun getSize-impl ([D)I
+ public fun hashCode ()I
+ public static fun hashCode-impl ([D)I
+ public synthetic fun iterator ()Ljava/util/Iterator;
+ public fun iterator ()Lkotlin/collections/DoubleIterator;
+ public static fun iterator-impl ([D)Lkotlin/collections/DoubleIterator;
+ public fun set (ID)V
+ public synthetic fun set (ILjava/lang/Object;)V
+ public static fun set-impl ([DID)V
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl ([D)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()[D
+}
+
+public final class kscience/kmath/structures/RealBufferField : kscience/kmath/operations/ExtendedField {
+ public fun (I)V
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acos-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add-4n5bU9U (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cos-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public fun div (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide-4n5bU9U (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne ()Lkscience/kmath/structures/Buffer;
+ public final fun getSize ()I
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero ()Lkscience/kmath/structures/Buffer;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun ln-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply-4n5bU9U (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)[D
+ public fun multiply-4n5bU9U (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number (Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power-4n5bU9U (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)[D
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sin-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tan-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public fun times (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+}
+
+public final class kscience/kmath/structures/RealBufferFieldOperations : kscience/kmath/operations/ExtendedFieldOperations {
+ public static final field INSTANCE Lkscience/kmath/structures/RealBufferFieldOperations;
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acos-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun add-4n5bU9U (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cos-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public fun div (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide-4n5bU9U (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun ln-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun multiply-4n5bU9U (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)[D
+ public fun multiply-4n5bU9U (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power-4n5bU9U (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)[D
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sin-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tan-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh-JVEF3vg (Lkscience/kmath/structures/Buffer;)[D
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Lkscience/kmath/structures/Buffer;Ljava/lang/Number;)Lkscience/kmath/structures/Buffer;
+ public fun times (Lkscience/kmath/structures/Buffer;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/structures/Buffer;)Lkscience/kmath/structures/Buffer;
+}
+
+public final class kscience/kmath/structures/RealBufferKt {
+ public static final fun RealBuffer (ILkotlin/jvm/functions/Function1;)[D
+ public static final fun RealBuffer ([D)[D
+ public static final fun asBuffer ([D)[D
+ public static final fun contentEquals-KRld2r8 ([D[D)Z
+ public static final fun getArray (Lkscience/kmath/structures/MutableBuffer;)[D
+}
+
+public final class kscience/kmath/structures/ShortBuffer : kscience/kmath/structures/MutableBuffer {
+ public static final synthetic fun box-impl ([S)Lkscience/kmath/structures/ShortBuffer;
+ public static fun constructor-impl ([S)[S
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl ([SLkscience/kmath/structures/Buffer;)Z
+ public fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public static fun copy-impl ([S)Lkscience/kmath/structures/MutableBuffer;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl ([SLjava/lang/Object;)Z
+ public static final fun equals-impl0 ([S[S)Z
+ public synthetic fun get (I)Ljava/lang/Object;
+ public fun get (I)Ljava/lang/Short;
+ public static fun get-impl ([SI)Ljava/lang/Short;
+ public final fun getArray ()[S
+ public fun getSize ()I
+ public static fun getSize-impl ([S)I
+ public fun hashCode ()I
+ public static fun hashCode-impl ([S)I
+ public synthetic fun iterator ()Ljava/util/Iterator;
+ public fun iterator ()Lkotlin/collections/ShortIterator;
+ public static fun iterator-impl ([S)Lkotlin/collections/ShortIterator;
+ public synthetic fun set (ILjava/lang/Object;)V
+ public fun set (IS)V
+ public static fun set-impl ([SIS)V
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl ([S)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()[S
+}
+
+public final class kscience/kmath/structures/ShortBufferKt {
+ public static final fun ShortBuffer (ILkotlin/jvm/functions/Function1;)[S
+ public static final fun ShortBuffer ([S)[S
+ public static final fun asBuffer ([S)[S
+ public static final fun getArray (Lkscience/kmath/structures/MutableBuffer;)[S
+}
+
+public final class kscience/kmath/structures/ValueFlag : java/lang/Enum {
+ public static final field MISSING Lkscience/kmath/structures/ValueFlag;
+ public static final field NAN Lkscience/kmath/structures/ValueFlag;
+ public static final field NEGATIVE_INFINITY Lkscience/kmath/structures/ValueFlag;
+ public static final field POSITIVE_INFINITY Lkscience/kmath/structures/ValueFlag;
+ public final fun getMask ()B
+ public static fun valueOf (Ljava/lang/String;)Lkscience/kmath/structures/ValueFlag;
+ public static fun values ()[Lkscience/kmath/structures/ValueFlag;
+}
+
+public final class kscience/kmath/structures/VirtualBuffer : kscience/kmath/structures/Buffer {
+ public fun (ILkotlin/jvm/functions/Function1;)V
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public fun get (I)Ljava/lang/Object;
+ public fun getSize ()I
+ public fun iterator ()Ljava/util/Iterator;
+}
+
diff --git a/kmath-core/build.gradle.kts b/kmath-core/build.gradle.kts
index 9ed7e690b..8c495bddc 100644
--- a/kmath-core/build.gradle.kts
+++ b/kmath-core/build.gradle.kts
@@ -16,16 +16,26 @@ readme {
feature(
id = "algebras",
- description = "Algebraic structures: contexts and elements",
+ description = """
+ Algebraic structures like rings, spaces and fields.
+ """.trimIndent(),
ref = "src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt"
)
feature(
id = "nd",
- description = "Many-dimensional structures",
+ description = "Many-dimensional structures and operations on them.",
ref = "src/commonMain/kotlin/kscience/kmath/structures/NDStructure.kt"
)
+ feature(
+ id = "linear",
+ description = """
+ Basic linear algebra operations (sums, products, etc.), backed by the `Space` API. Advanced linear algebra operations like matrix inversion and LU decomposition.
+ """.trimIndent(),
+ ref = "src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt"
+ )
+
feature(
id = "buffers",
description = "One-dimensional structure",
@@ -34,7 +44,11 @@ readme {
feature(
id = "expressions",
- description = "Functional Expressions",
+ description = """
+ 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.
+ """.trimIndent(),
ref = "src/commonMain/kotlin/kscience/kmath/expressions"
)
diff --git a/kmath-core/src/commonMain/kotlin/kscience/kmath/expressions/Expression.kt b/kmath-core/src/commonMain/kotlin/kscience/kmath/expressions/Expression.kt
index 63bbc9312..19f4eeffd 100644
--- a/kmath-core/src/commonMain/kotlin/kscience/kmath/expressions/Expression.kt
+++ b/kmath-core/src/commonMain/kotlin/kscience/kmath/expressions/Expression.kt
@@ -3,7 +3,6 @@ package kscience.kmath.expressions
import kscience.kmath.operations.Algebra
import kotlin.jvm.JvmName
import kotlin.properties.ReadOnlyProperty
-import kotlin.reflect.KProperty
/**
* A marker interface for a symbol. A symbol mus have an identity
@@ -13,13 +12,6 @@ public interface Symbol {
* Identity object for the symbol. Two symbols with the same identity are considered to be the same symbol.
*/
public val identity: String
-
- public companion object : ReadOnlyProperty {
- //TODO deprecate and replace by top level function after fix of https://youtrack.jetbrains.com/issue/KT-40121
- override fun getValue(thisRef: Any?, property: KProperty<*>): Symbol {
- return StringSymbol(property.name)
- }
- }
}
/**
@@ -103,9 +95,9 @@ public fun ExpressionAlgebra.bind(symbol: Symbol): E =
/**
* A delegate to create a symbol with a string identity in this scope
*/
-public val symbol: ReadOnlyProperty get() = Symbol
-//TODO does not work directly on native due to https://youtrack.jetbrains.com/issue/KT-40121
-
+public val symbol: ReadOnlyProperty = ReadOnlyProperty { _, property ->
+ StringSymbol(property.name)
+}
/**
* Bind a symbol by name inside the [ExpressionAlgebra]
diff --git a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt
index e7eb2770d..f3a87d644 100644
--- a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt
+++ b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Algebra.kt
@@ -162,7 +162,7 @@ public interface SpaceOperations : Algebra {
* @param k the multiplicand.
* @return the product.
*/
- public operator fun T.times(k: Number): T = multiply(this, k.toDouble())
+ public operator fun T.times(k: Number): T = multiply(this, k)
/**
* Division of this element by scalar.
diff --git a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/AlgebraElements.kt b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/AlgebraElements.kt
index aa572d894..eb55678b9 100644
--- a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/AlgebraElements.kt
+++ b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/AlgebraElements.kt
@@ -1,11 +1,14 @@
package kscience.kmath.operations
+import kscience.kmath.misc.UnstableKMathAPI
+
/**
* The generic mathematics elements which is able to store its context
*
* @param C the type of mathematical context for this element.
+ * @param T the type wrapped by this wrapper.
*/
-public interface MathElement {
+public interface AlgebraElement> {
/**
* The context this element belongs to.
*/
@@ -13,22 +16,67 @@ public interface MathElement {
}
/**
- * Represents element that can be wrapped to its "primitive" value.
+ * Divides this element by number.
*
- * @param T the type wrapped by this wrapper.
- * @param I the type of this wrapper.
+ * @param k the divisor.
+ * @return the quotient.
*/
-public interface MathWrapper {
- /**
- * Unwraps [I] to [T].
- */
- public fun unwrap(): T
+public operator fun , S : Space> T.div(k: Number): T =
+ context.multiply(this, 1.0 / k.toDouble())
+
+/**
+ * Multiplies this element by number.
+ *
+ * @param k the multiplicand.
+ * @return the product.
+ */
+public operator fun , S : Space> T.times(k: Number): T =
+ context.multiply(this, k.toDouble())
+
+/**
+ * Subtracts element from this one.
+ *
+ * @param b the subtrahend.
+ * @return the difference.
+ */
+public operator fun , S : Space> T.minus(b: T): T =
+ context.add(this, context.multiply(b, -1.0))
+
+/**
+ * Adds element to this one.
+ *
+ * @param b the augend.
+ * @return the sum.
+ */
+public operator fun , S : Space> T.plus(b: T): T =
+ context.add(this, b)
+
+/**
+ * Number times element
+ */
+public operator fun , S : Space> Number.times(element: T): T =
+ element.times(this)
+
+
+/**
+ * Multiplies this element by another one.
+ *
+ * @param b the multiplicand.
+ * @return the product.
+ */
+public operator fun , R : Ring> T.times(b: T): T =
+ context.multiply(this, b)
+
+
+/**
+ * Divides this element by another one.
+ *
+ * @param b the divisor.
+ * @return the quotient.
+ */
+public operator fun , F : Field> T.div(b: T): T =
+ context.divide(this, b)
- /**
- * Wraps [T] to [I].
- */
- public fun T.wrap(): I
-}
/**
* The element of [Space].
@@ -37,39 +85,8 @@ public interface MathWrapper {
* @param I self type of the element. Needed for static type checking.
* @param S the type of space.
*/
-public interface SpaceElement, S : Space> : MathElement, MathWrapper {
- /**
- * Adds element to this one.
- *
- * @param b the augend.
- * @return the sum.
- */
- public operator fun plus(b: T): I = context.add(unwrap(), b).wrap()
-
- /**
- * Subtracts element from this one.
- *
- * @param b the subtrahend.
- * @return the difference.
- */
- public operator fun minus(b: T): I = context.add(unwrap(), context.multiply(b, -1.0)).wrap()
-
- /**
- * Multiplies this element by number.
- *
- * @param k the multiplicand.
- * @return the product.
- */
- public operator fun times(k: Number): I = context.multiply(unwrap(), k.toDouble()).wrap()
-
- /**
- * Divides this element by number.
- *
- * @param k the divisor.
- * @return the quotient.
- */
- public operator fun div(k: Number): I = context.multiply(unwrap(), 1.0 / k.toDouble()).wrap()
-}
+@UnstableKMathAPI
+public interface SpaceElement, S : Space> : AlgebraElement
/**
* The element of [Ring].
@@ -78,15 +95,8 @@ public interface SpaceElement, S : Space> : Math
* @param I self type of the element. Needed for static type checking.
* @param R the type of ring.
*/
-public interface RingElement, R : Ring> : SpaceElement {
- /**
- * Multiplies this element by another one.
- *
- * @param b the multiplicand.
- * @return the product.
- */
- public operator fun times(b: T): I = context.multiply(unwrap(), b).wrap()
-}
+@UnstableKMathAPI
+public interface RingElement, R : Ring> : SpaceElement
/**
* The element of [Field].
@@ -95,14 +105,5 @@ public interface RingElement, R : Ring> : SpaceEl
* @param I self type of the element. Needed for static type checking.
* @param F the type of field.
*/
-public interface FieldElement, F : Field> : RingElement {
- override val context: F
-
- /**
- * Divides this element by another one.
- *
- * @param b the divisor.
- * @return the quotient.
- */
- public operator fun div(b: T): I = context.divide(unwrap(), b).wrap()
-}
+@UnstableKMathAPI
+public interface FieldElement, F : Field> : RingElement
\ No newline at end of file
diff --git a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Complex.kt b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Complex.kt
index c6409c015..3102a0422 100644
--- a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Complex.kt
+++ b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/Complex.kt
@@ -167,16 +167,15 @@ public object ComplexField : ExtendedField, Norm, Rin
* @property re The real part.
* @property im The imaginary part.
*/
-public data class Complex(val re: Double, val im: Double) : FieldElement,
- Comparable {
+@OptIn(UnstableKMathAPI::class)
+public data class Complex(
+ val re: Double,
+ val im: Double,
+) : FieldElement, Comparable {
public constructor(re: Number, im: Number) : this(re.toDouble(), im.toDouble())
override val context: ComplexField get() = ComplexField
- override fun unwrap(): Complex = this
-
- override fun Complex.wrap(): Complex = this
-
override fun compareTo(other: Complex): Int = r.compareTo(other.r)
override fun toString(): String {
diff --git a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/OptionalOperations.kt b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/OptionalOperations.kt
index f31d61ae1..3d809e6a5 100644
--- a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/OptionalOperations.kt
+++ b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/OptionalOperations.kt
@@ -1,5 +1,7 @@
package kscience.kmath.operations
+import kscience.kmath.misc.UnstableKMathAPI
+
/**
* A container for trigonometric operations for specific type.
*
@@ -72,32 +74,38 @@ public interface TrigonometricOperations : Algebra {
/**
* Computes the sine of [arg].
*/
-public fun >> sin(arg: T): T = arg.context.sin(arg)
+@UnstableKMathAPI
+public fun >> sin(arg: T): T = arg.context.sin(arg)
/**
* Computes the cosine of [arg].
*/
-public fun >> cos(arg: T): T = arg.context.cos(arg)
+@UnstableKMathAPI
+public fun >> cos(arg: T): T = arg.context.cos(arg)
/**
* Computes the tangent of [arg].
*/
-public fun >> tan(arg: T): T = arg.context.tan(arg)
+@UnstableKMathAPI
+public fun >> tan(arg: T): T = arg.context.tan(arg)
/**
* Computes the inverse sine of [arg].
*/
-public fun >> asin(arg: T): T = arg.context.asin(arg)
+@UnstableKMathAPI
+public fun >> asin(arg: T): T = arg.context.asin(arg)
/**
* Computes the inverse cosine of [arg].
*/
-public fun >> acos(arg: T): T = arg.context.acos(arg)
+@UnstableKMathAPI
+public fun >> acos(arg: T): T = arg.context.acos(arg)
/**
* Computes the inverse tangent of [arg].
*/
-public fun >> atan(arg: T): T = arg.context.atan(arg)
+@UnstableKMathAPI
+public fun >> atan(arg: T): T = arg.context.atan(arg)
/**
* A container for hyperbolic trigonometric operations for specific type.
@@ -171,32 +179,38 @@ public interface HyperbolicOperations : Algebra {
/**
* Computes the hyperbolic sine of [arg].
*/
-public fun >> sinh(arg: T): T = arg.context.sinh(arg)
+@UnstableKMathAPI
+public fun >> sinh(arg: T): T = arg.context.sinh(arg)
/**
* Computes the hyperbolic cosine of [arg].
*/
-public fun >> cosh(arg: T): T = arg.context.cosh(arg)
+@UnstableKMathAPI
+public fun >> cosh(arg: T): T = arg.context.cosh(arg)
/**
* Computes the hyperbolic tangent of [arg].
*/
-public fun >> tanh(arg: T): T = arg.context.tanh(arg)
+@UnstableKMathAPI
+public fun >> tanh(arg: T): T = arg.context.tanh(arg)
/**
* Computes the inverse hyperbolic sine of [arg].
*/
-public fun >> asinh(arg: T): T = arg.context.asinh(arg)
+@UnstableKMathAPI
+public fun >> asinh(arg: T): T = arg.context.asinh(arg)
/**
* Computes the inverse hyperbolic cosine of [arg].
*/
-public fun >> acosh(arg: T): T = arg.context.acosh(arg)
+@UnstableKMathAPI
+public fun >> acosh(arg: T): T = arg.context.acosh(arg)
/**
* Computes the inverse hyperbolic tangent of [arg].
*/
-public fun >> atanh(arg: T): T = arg.context.atanh(arg)
+@UnstableKMathAPI
+public fun >> atanh(arg: T): T = arg.context.atanh(arg)
/**
* A context extension to include power operations based on exponentiation.
@@ -239,17 +253,20 @@ public interface PowerOperations : Algebra {
* @param power the exponent.
* @return the base raised to the power.
*/
-public infix fun >> T.pow(power: Double): T = context.power(this, power)
+@UnstableKMathAPI
+public infix fun >> T.pow(power: Double): T = context.power(this, power)
/**
* Computes the square root of the value [arg].
*/
-public fun >> sqrt(arg: T): T = arg pow 0.5
+@UnstableKMathAPI
+public fun >> sqrt(arg: T): T = arg pow 0.5
/**
* Computes the square of the value [arg].
*/
-public fun >> sqr(arg: T): T = arg pow 2.0
+@UnstableKMathAPI
+public fun >> sqr(arg: T): T = arg pow 2.0
/**
* A container for operations related to `exp` and `ln` functions.
@@ -283,12 +300,14 @@ public interface ExponentialOperations : Algebra {
/**
* The identifier of exponential function.
*/
-public fun >> exp(arg: T): T = arg.context.exp(arg)
+@UnstableKMathAPI
+public fun >> exp(arg: T): T = arg.context.exp(arg)
/**
* The identifier of natural logarithm.
*/
-public fun >> ln(arg: T): T = arg.context.ln(arg)
+@UnstableKMathAPI
+public fun >> ln(arg: T): T = arg.context.ln(arg)
/**
* A container for norm functional on element.
@@ -306,4 +325,5 @@ public interface Norm {
/**
* Computes the norm of [arg] (i.e. absolute value or vector length).
*/
-public fun >, R> norm(arg: T): R = arg.context.norm(arg)
+@UnstableKMathAPI
+public fun >, R> norm(arg: T): R = arg.context.norm(arg)
diff --git a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/AlgebraExtensions.kt b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/algebraExtensions.kt
similarity index 100%
rename from kmath-core/src/commonMain/kotlin/kscience/kmath/operations/AlgebraExtensions.kt
rename to kmath-core/src/commonMain/kotlin/kscience/kmath/operations/algebraExtensions.kt
diff --git a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/numbers.kt b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/numbers.kt
index 0440d74e8..a5c4cfff9 100644
--- a/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/numbers.kt
+++ b/kmath-core/src/commonMain/kotlin/kscience/kmath/operations/numbers.kt
@@ -52,23 +52,6 @@ public interface ExtendedField : ExtendedFieldOperations, Field, Numeri
}
}
-/**
- * Real field element wrapping double.
- *
- * @property value the [Double] value wrapped by this [Real].
- *
- * TODO inline does not work due to compiler bug. Waiting for fix for KT-27586
- */
-public inline class Real(public val value: Double) : FieldElement {
- public override val context: RealField
- get() = RealField
-
- public override fun unwrap(): Double = value
- public override fun Double.wrap(): Real = Real(value)
-
- public companion object
-}
-
/**
* A field for [Double] without boxing. Does not produce appropriate field element.
*/
diff --git a/kmath-core/src/commonMain/kotlin/kscience/kmath/structures/Buffers.kt b/kmath-core/src/commonMain/kotlin/kscience/kmath/structures/Buffer.kt
similarity index 100%
rename from kmath-core/src/commonMain/kotlin/kscience/kmath/structures/Buffers.kt
rename to kmath-core/src/commonMain/kotlin/kscience/kmath/structures/Buffer.kt
diff --git a/kmath-coroutines/build.gradle.kts b/kmath-coroutines/build.gradle.kts
index e108c2755..d1d5a96cc 100644
--- a/kmath-coroutines/build.gradle.kts
+++ b/kmath-coroutines/build.gradle.kts
@@ -16,3 +16,7 @@ kotlin.sourceSets {
}
}
}
+
+readme{
+ maturity = ru.mipt.npm.gradle.Maturity.EXPERIMENTAL
+}
\ No newline at end of file
diff --git a/kmath-ejml/build.gradle.kts b/kmath-ejml/build.gradle.kts
index fa4aa3e39..ecf76a022 100644
--- a/kmath-ejml/build.gradle.kts
+++ b/kmath-ejml/build.gradle.kts
@@ -6,3 +6,7 @@ dependencies {
implementation("org.ejml:ejml-simple:0.39")
implementation(project(":kmath-core"))
}
+
+readme{
+ maturity = ru.mipt.npm.gradle.Maturity.PROTOTYPE
+}
\ No newline at end of file
diff --git a/kmath-for-real/README.md b/kmath-for-real/README.md
index d6b66b7da..9b191121d 100644
--- a/kmath-for-real/README.md
+++ b/kmath-for-real/README.md
@@ -7,7 +7,7 @@
> #### Artifact:
>
-> This module artifact: `kscience.kmath:kmath-for-real:0.2.0-dev-4`.
+> This module artifact: `kscience.kmath:kmath-for-real:0.2.0-dev-6`.
>
> Bintray release version: [ ![Download](https://api.bintray.com/packages/mipt-npm/kscience/kmath-for-real/images/download.svg) ](https://bintray.com/mipt-npm/kscience/kmath-for-real/_latestVersion)
>
@@ -25,7 +25,7 @@
> }
>
> dependencies {
-> implementation 'kscience.kmath:kmath-for-real:0.2.0-dev-4'
+> implementation 'kscience.kmath:kmath-for-real:0.2.0-dev-6'
> }
> ```
> **Gradle Kotlin DSL:**
@@ -39,6 +39,6 @@
> }
>
> dependencies {
-> implementation("kscience.kmath:kmath-for-real:0.2.0-dev-4")
+> implementation("kscience.kmath:kmath-for-real:0.2.0-dev-6")
> }
> ```
diff --git a/kmath-for-real/src/commonMain/kotlin/kscience/kmath/real/RealVector.kt b/kmath-for-real/src/commonMain/kotlin/kscience/kmath/real/RealVector.kt
index 596692782..ee2a960a1 100644
--- a/kmath-for-real/src/commonMain/kotlin/kscience/kmath/real/RealVector.kt
+++ b/kmath-for-real/src/commonMain/kotlin/kscience/kmath/real/RealVector.kt
@@ -29,8 +29,10 @@ public inline fun RealVector.map(transform: (Double) -> Double): RealVector =
public inline fun RealVector.mapIndexed(transform: (index: Int, value: Double) -> Double): RealVector =
Buffer.real(size) { transform(it, get(it)) }
-public operator fun RealVector.plus(other: RealVector): RealVector =
- mapIndexed { index, value -> value + other[index] }
+public operator fun RealVector.plus(other: RealVector): RealVector {
+ require(size == other.size){"Vector size $size expected but ${other.size} found"}
+ return mapIndexed { index, value -> value + other[index] }
+}
public operator fun RealVector.plus(number: Number): RealVector = map { it + number.toDouble() }
@@ -38,22 +40,28 @@ public operator fun Number.plus(vector: RealVector): RealVector = vector + this
public operator fun RealVector.unaryMinus(): Buffer = map { -it }
-public operator fun RealVector.minus(other: RealVector): RealVector =
- mapIndexed { index, value -> value - other[index] }
+public operator fun RealVector.minus(other: RealVector): RealVector {
+ require(size == other.size){"Vector size $size expected but ${other.size} found"}
+ return mapIndexed { index, value -> value - other[index] }
+}
public operator fun RealVector.minus(number: Number): RealVector = map { it - number.toDouble() }
public operator fun Number.minus(vector: RealVector): RealVector = vector.map { toDouble() - it }
-public operator fun RealVector.times(other: RealVector): RealVector =
- mapIndexed { index, value -> value * other[index] }
+public operator fun RealVector.times(other: RealVector): RealVector {
+ require(size == other.size){"Vector size $size expected but ${other.size} found"}
+ return mapIndexed { index, value -> value * other[index] }
+}
public operator fun RealVector.times(number: Number): RealVector = map { it * number.toDouble() }
public operator fun Number.times(vector: RealVector): RealVector = vector * this
-public operator fun RealVector.div(other: RealVector): RealVector =
- mapIndexed { index, value -> value / other[index] }
+public operator fun RealVector.div(other: RealVector): RealVector {
+ require(size == other.size){"Vector size $size expected but ${other.size} found"}
+ return mapIndexed { index, value -> value / other[index] }
+}
public operator fun RealVector.div(number: Number): RealVector = map { it / number.toDouble() }
diff --git a/kmath-functions/README.md b/kmath-functions/README.md
new file mode 100644
index 000000000..3e3d96fe9
--- /dev/null
+++ b/kmath-functions/README.md
@@ -0,0 +1,47 @@
+# Functions (`kmath-functions`)
+
+Functions and interpolations:
+
+ - [piecewise](Piecewise functions.) : src/commonMain/kotlin/kscience/kmath/functions/Piecewise.kt
+ - [polynomials](Polynomial functions.) : src/commonMain/kotlin/kscience/kmath/functions/Polynomial.kt
+ - [linear interpolation](Linear XY interpolator.) : src/commonMain/kotlin/kscience/kmath/interpolation/LinearInterpolator.kt
+ - [spline interpolation](Cubic spline XY interpolator.) : src/commonMain/kotlin/kscience/kmath/interpolation/SplineInterpolator.kt
+
+
+> #### Artifact:
+>
+> This module artifact: `kscience.kmath:kmath-functions:0.2.0-dev-6`.
+>
+> Bintray release version: [ ![Download](https://api.bintray.com/packages/mipt-npm/kscience/kmath-functions/images/download.svg) ](https://bintray.com/mipt-npm/kscience/kmath-functions/_latestVersion)
+>
+> Bintray development version: [ ![Download](https://api.bintray.com/packages/mipt-npm/dev/kmath-functions/images/download.svg) ](https://bintray.com/mipt-npm/dev/kmath-functions/_latestVersion)
+>
+> **Gradle:**
+>
+> ```gradle
+> repositories {
+> maven { url "https://dl.bintray.com/kotlin/kotlin-eap" }
+> maven { url 'https://dl.bintray.com/mipt-npm/kscience' }
+> maven { url 'https://dl.bintray.com/mipt-npm/dev' }
+> maven { url 'https://dl.bintray.com/hotkeytlt/maven' }
+>
+> }
+>
+> dependencies {
+> implementation 'kscience.kmath:kmath-functions:0.2.0-dev-6'
+> }
+> ```
+> **Gradle Kotlin DSL:**
+>
+> ```kotlin
+> repositories {
+> maven("https://dl.bintray.com/kotlin/kotlin-eap")
+> maven("https://dl.bintray.com/mipt-npm/kscience")
+> maven("https://dl.bintray.com/mipt-npm/dev")
+> maven("https://dl.bintray.com/hotkeytlt/maven")
+> }
+>
+> dependencies {
+> implementation("kscience.kmath:kmath-functions:0.2.0-dev-6")
+> }
+> ```
diff --git a/kmath-functions/build.gradle.kts b/kmath-functions/build.gradle.kts
index 2a4539c10..3af61a199 100644
--- a/kmath-functions/build.gradle.kts
+++ b/kmath-functions/build.gradle.kts
@@ -7,3 +7,14 @@ kotlin.sourceSets.commonMain {
api(project(":kmath-core"))
}
}
+
+readme {
+ description = "Functions and interpolation"
+ maturity = ru.mipt.npm.gradle.Maturity.PROTOTYPE
+ propertyByTemplate("artifact", rootProject.file("docs/templates/ARTIFACT-TEMPLATE.md"))
+
+ feature("piecewise", "src/commonMain/kotlin/kscience/kmath/functions/Piecewise.kt", "Piecewise functions.")
+ feature("polynomials", "src/commonMain/kotlin/kscience/kmath/functions/Polynomial.kt", "Polynomial functions.")
+ feature("linear interpolation", "src/commonMain/kotlin/kscience/kmath/interpolation/LinearInterpolator.kt", "Linear XY interpolator.")
+ feature("spline interpolation", "src/commonMain/kotlin/kscience/kmath/interpolation/SplineInterpolator.kt", "Cubic spline XY interpolator.")
+}
\ No newline at end of file
diff --git a/kmath-functions/docs/README-TEMPLATE.md b/kmath-functions/docs/README-TEMPLATE.md
new file mode 100644
index 000000000..8a34a7cc4
--- /dev/null
+++ b/kmath-functions/docs/README-TEMPLATE.md
@@ -0,0 +1,7 @@
+# Functions (`kmath-functions`)
+
+Functions and interpolations:
+
+${features}
+
+${artifact}
diff --git a/kmath-functions/src/commonMain/kotlin/kscience/kmath/functions/Piecewise.kt b/kmath-functions/src/commonMain/kotlin/kscience/kmath/functions/Piecewise.kt
index a8c020c05..8394ab39d 100644
--- a/kmath-functions/src/commonMain/kotlin/kscience/kmath/functions/Piecewise.kt
+++ b/kmath-functions/src/commonMain/kotlin/kscience/kmath/functions/Piecewise.kt
@@ -6,8 +6,7 @@ public fun interface Piecewise {
public fun findPiece(arg: T): R?
}
-public fun interface PiecewisePolynomial :
- Piecewise>
+public fun interface PiecewisePolynomial : Piecewise>
/**
* Ordered list of pieces in piecewise function
diff --git a/kmath-geometry/build.gradle.kts b/kmath-geometry/build.gradle.kts
index 00abcb934..e27496a41 100644
--- a/kmath-geometry/build.gradle.kts
+++ b/kmath-geometry/build.gradle.kts
@@ -5,3 +5,7 @@ kotlin.sourceSets.commonMain {
api(project(":kmath-core"))
}
}
+
+readme{
+ maturity = ru.mipt.npm.gradle.Maturity.PROTOTYPE
+}
diff --git a/kmath-geometry/src/commonMain/kotlin/kscience/kmath/geometry/Euclidean2DSpace.kt b/kmath-geometry/src/commonMain/kotlin/kscience/kmath/geometry/Euclidean2DSpace.kt
index c2a883a64..7714dc939 100644
--- a/kmath-geometry/src/commonMain/kotlin/kscience/kmath/geometry/Euclidean2DSpace.kt
+++ b/kmath-geometry/src/commonMain/kotlin/kscience/kmath/geometry/Euclidean2DSpace.kt
@@ -1,11 +1,13 @@
package kscience.kmath.geometry
import kscience.kmath.linear.Point
+import kscience.kmath.misc.UnstableKMathAPI
import kscience.kmath.operations.SpaceElement
import kscience.kmath.operations.invoke
import kotlin.math.sqrt
-public interface Vector2D : Point, Vector, SpaceElement {
+@OptIn(UnstableKMathAPI::class)
+public interface Vector2D : Point, Vector, SpaceElement {
public val x: Double
public val y: Double
public override val context: Euclidean2DSpace get() = Euclidean2DSpace
@@ -18,8 +20,6 @@ public interface Vector2D : Point, Vector, SpaceElement = listOf(x, y).iterator()
- public override fun unwrap(): Vector2D = this
- public override fun Vector2D.wrap(): Vector2D = this
}
public val Vector2D.r: Double
diff --git a/kmath-geometry/src/commonMain/kotlin/kscience/kmath/geometry/Euclidean3DSpace.kt b/kmath-geometry/src/commonMain/kotlin/kscience/kmath/geometry/Euclidean3DSpace.kt
index e0052d791..00daa2d75 100644
--- a/kmath-geometry/src/commonMain/kotlin/kscience/kmath/geometry/Euclidean3DSpace.kt
+++ b/kmath-geometry/src/commonMain/kotlin/kscience/kmath/geometry/Euclidean3DSpace.kt
@@ -1,11 +1,13 @@
package kscience.kmath.geometry
import kscience.kmath.linear.Point
+import kscience.kmath.misc.UnstableKMathAPI
import kscience.kmath.operations.SpaceElement
import kscience.kmath.operations.invoke
import kotlin.math.sqrt
-public interface Vector3D : Point, Vector, SpaceElement {
+@OptIn(UnstableKMathAPI::class)
+public interface Vector3D : Point, Vector, SpaceElement {
public val x: Double
public val y: Double
public val z: Double
@@ -20,8 +22,6 @@ public interface Vector3D : Point, Vector, SpaceElement = listOf(x, y, z).iterator()
- public override fun unwrap(): Vector3D = this
- public override fun Vector3D.wrap(): Vector3D = this
}
@Suppress("FunctionName")
diff --git a/kmath-histograms/src/commonMain/kotlin/kscience/kmath/histogram/RealHistogram.kt b/kmath-histograms/src/commonMain/kotlin/kscience/kmath/histogram/RealHistogram.kt
index 085641106..21d873806 100644
--- a/kmath-histograms/src/commonMain/kotlin/kscience/kmath/histogram/RealHistogram.kt
+++ b/kmath-histograms/src/commonMain/kotlin/kscience/kmath/histogram/RealHistogram.kt
@@ -8,10 +8,10 @@ import kscience.kmath.operations.invoke
import kscience.kmath.structures.*
import kotlin.math.floor
-public data class BinDef>(
+public data class MultivariateBinDefinition>(
public val space: SpaceOperations>,
public val center: Point,
- public val sizes: Point
+ public val sizes: Point,
) {
public fun contains(vector: Point): Boolean {
require(vector.size == center.size) { "Dimension mismatch for input vector. Expected ${center.size}, but found ${vector.size}" }
@@ -22,14 +22,18 @@ public data class BinDef>(
}
-public class MultivariateBin>(public val def: BinDef, public override val value: Number) : Bin {
+public class MultivariateBin>(
+ public val definition: MultivariateBinDefinition,
+ public val count: Long,
+ public override val value: Double,
+) : Bin {
public override val dimension: Int
- get() = def.center.size
+ get() = definition.center.size
public override val center: Point
- get() = def.center
+ get() = definition.center
- public override operator fun contains(point: Point): Boolean = def.contains(point)
+ public override operator fun contains(point: Point): Boolean = definition.contains(point)
}
/**
@@ -38,11 +42,11 @@ public class MultivariateBin>(public val def: BinDef, publi
public class RealHistogram(
private val lower: Buffer,
private val upper: Buffer,
- private val binNums: IntArray = IntArray(lower.size) { 20 }
+ private val binNums: IntArray = IntArray(lower.size) { 20 },
) : MutableHistogram> {
private val strides = DefaultStrides(IntArray(binNums.size) { binNums[it] + 2 })
- private val values: NDStructure = NDStructure.auto(strides) { LongCounter() }
- private val weights: NDStructure = NDStructure.auto(strides) { DoubleCounter() }
+ private val counts: NDStructure = NDStructure.auto(strides) { LongCounter() }
+ private val values: NDStructure = NDStructure.auto(strides) { DoubleCounter() }
public override val dimension: Int get() = lower.size
private val binSize = RealBuffer(dimension) { (upper[it] - lower[it]) / binNums[it] }
@@ -53,7 +57,6 @@ public class RealHistogram(
require(!(0 until dimension).any { upper[it] - lower[it] < 0 }) { "Range for one of axis is not strictly positive" }
}
-
/**
* Get internal [NDStructure] bin index for given axis
*/
@@ -65,11 +68,15 @@ public class RealHistogram(
private fun getIndex(point: Buffer): IntArray = IntArray(dimension) { getIndex(it, point[it]) }
- private fun getValue(index: IntArray): Long = values[index].sum()
+ private fun getCount(index: IntArray): Long = counts[index].sum()
- public fun getValue(point: Buffer): Long = getValue(getIndex(point))
+ public fun getCount(point: Buffer): Long = getCount(getIndex(point))
- private fun getDef(index: IntArray): BinDef {
+ private fun getValue(index: IntArray): Double = values[index].sum()
+
+ public fun getValue(point: Buffer): Double = getValue(getIndex(point))
+
+ private fun getBinDefinition(index: IntArray): MultivariateBinDefinition {
val center = index.mapIndexed { axis, i ->
when (i) {
0 -> Double.NEGATIVE_INFINITY
@@ -78,14 +85,14 @@ public class RealHistogram(
}
}.asBuffer()
- return BinDef(RealBufferFieldOperations, center, binSize)
+ return MultivariateBinDefinition(RealBufferFieldOperations, center, binSize)
}
- public fun getDef(point: Buffer): BinDef = getDef(getIndex(point))
+ public fun getBinDefinition(point: Buffer): MultivariateBinDefinition = getBinDefinition(getIndex(point))
public override operator fun get(point: Buffer): MultivariateBin? {
val index = getIndex(point)
- return MultivariateBin(getDef(index), getValue(index))
+ return MultivariateBin(getBinDefinition(index), getCount(index),getValue(index))
}
// fun put(point: Point){
@@ -95,23 +102,24 @@ public class RealHistogram(
public override fun putWithWeight(point: Buffer, weight: Double) {
val index = getIndex(point)
- values[index].increment()
- weights[index].add(weight)
+ counts[index].increment()
+ values[index].add(weight)
}
public override operator fun iterator(): Iterator> =
- weights.elements().map { (index, value) -> MultivariateBin(getDef(index), value.sum()) }
- .iterator()
+ strides.indices().map { index->
+ MultivariateBin(getBinDefinition(index), counts[index].sum(), values[index].sum())
+ }.iterator()
/**
- * Convert this histogram into NDStructure containing bin values but not bin descriptions
+ * NDStructure containing number of events in bins without weights
*/
- public fun values(): NDStructure = NDStructure.auto(values.shape) { values[it].sum() }
+ public fun counts(): NDStructure = NDStructure.auto(counts.shape) { counts[it].sum() }
/**
- * Sum of weights
+ * NDStructure containing values of bins including weights
*/
- public fun weights(): NDStructure = NDStructure.auto(weights.shape) { weights[it].sum() }
+ public fun values(): NDStructure = NDStructure.auto(values.shape) { values[it].sum() }
public companion object {
/**
diff --git a/kmath-histograms/src/jvmMain/kotlin/kscience/kmath/histogram/UnivariateHistogram.kt b/kmath-histograms/src/jvmMain/kotlin/kscience/kmath/histogram/UnivariateHistogram.kt
index d07c2ba01..10aa9f8ca 100644
--- a/kmath-histograms/src/jvmMain/kotlin/kscience/kmath/histogram/UnivariateHistogram.kt
+++ b/kmath-histograms/src/jvmMain/kotlin/kscience/kmath/histogram/UnivariateHistogram.kt
@@ -1,8 +1,11 @@
package kscience.kmath.histogram
import kscience.kmath.linear.Point
+import kscience.kmath.misc.UnstableKMathAPI
+import kscience.kmath.operations.SpaceElement
import kscience.kmath.structures.Buffer
import kscience.kmath.structures.asBuffer
+import kscience.kmath.structures.asSequence
import java.util.*
import kotlin.math.floor
@@ -11,29 +14,37 @@ import kotlin.math.floor
public class UnivariateBin(
public val position: Double,
public val size: Double,
- public val counter: LongCounter = LongCounter(),
) : Bin {
- //TODO add weighting
- public override val value: Number get() = counter.sum()
+ //internal mutation operations
+ internal val counter: LongCounter = LongCounter()
+ internal val weightCounter: DoubleCounter = DoubleCounter()
+
+ /**
+ * The precise number of events ignoring weighting
+ */
+ public val count: Long get() = counter.sum()
+
+ /**
+ * The value of histogram including weighting
+ */
+ public override val value: Double get() = weightCounter.sum()
public override val center: Point get() = doubleArrayOf(position).asBuffer()
public override val dimension: Int get() = 1
public operator fun contains(value: Double): Boolean = value in (position - size / 2)..(position + size / 2)
public override fun contains(point: Buffer): Boolean = contains(point[0])
- internal operator fun inc(): UnivariateBin = this.also { counter.increment() }
}
/**
* Univariate histogram with log(n) bin search speed
*/
-public class UnivariateHistogram private constructor(
- private val factory: (Double) -> UnivariateBin,
-) : MutableHistogram {
+@OptIn(UnstableKMathAPI::class)
+public abstract class UnivariateHistogram protected constructor(
+ protected val bins: TreeMap = TreeMap(),
+) : Histogram, SpaceElement {
- private val bins: TreeMap = TreeMap()
-
- private operator fun get(value: Double): UnivariateBin? {
+ public operator fun get(value: Double): UnivariateBin? {
// check ceiling entry and return it if it is what needed
val ceil = bins.ceilingEntry(value)?.value
if (ceil != null && value in ceil) return ceil
@@ -44,38 +55,38 @@ public class UnivariateHistogram private constructor(
return null
}
- private fun createBin(value: Double): UnivariateBin = factory(value).also {
- synchronized(this) { bins[it.position] = it }
- }
-
public override operator fun get(point: Buffer): UnivariateBin? = get(point[0])
public override val dimension: Int get() = 1
public override operator fun iterator(): Iterator = bins.values.iterator()
- /**
- * Thread safe put operation
- */
- public fun put(value: Double) {
- (get(value) ?: createBin(value)).inc()
- }
-
- override fun putWithWeight(point: Buffer, weight: Double) {
- if (weight != 1.0) TODO("Implement weighting")
- put(point[0])
- }
-
public companion object {
- public fun uniform(binSize: Double, start: Double = 0.0): UnivariateHistogram = UnivariateHistogram { value ->
- val center = start + binSize * floor((value - start) / binSize + 0.5)
- UnivariateBin(center, binSize)
- }
+ /**
+ * Build a histogram with a uniform binning with a start at [start] and a bin size of [binSize]
+ */
+ public fun uniformBuilder(binSize: Double, start: Double = 0.0): UnivariateHistogramBuilder =
+ UnivariateHistogramSpace { value ->
+ val center = start + binSize * floor((value - start) / binSize + 0.5)
+ UnivariateBin(center, binSize)
+ }.builder()
- public fun custom(borders: DoubleArray): UnivariateHistogram {
+ /**
+ * Build and fill a [UnivariateHistogram]. Returns a read-only histogram.
+ */
+ public fun uniform(
+ binSize: Double,
+ start: Double = 0.0,
+ builder: UnivariateHistogramBuilder.() -> Unit,
+ ): UnivariateHistogram = uniformBuilder(binSize, start).apply(builder)
+
+ /**
+ * Create a histogram with custom cell borders
+ */
+ public fun customBuilder(borders: DoubleArray): UnivariateHistogramBuilder {
val sorted = borders.sortedArray()
- return UnivariateHistogram { value ->
+ return UnivariateHistogramSpace { value ->
when {
value < sorted.first() -> UnivariateBin(
Double.NEGATIVE_INFINITY,
@@ -94,9 +105,57 @@ public class UnivariateHistogram private constructor(
UnivariateBin((left + right) / 2, (right - left))
}
}
- }
+ }.builder()
+ }
+
+ /**
+ * Build and fill a histogram with custom borders. Returns a read-only histogram.
+ */
+ public fun custom(
+ borders: DoubleArray,
+ builder: UnivariateHistogramBuilder.() -> Unit,
+ ): UnivariateHistogram = customBuilder(borders).apply(builder)
+ }
+}
+
+public class UnivariateHistogramBuilder internal constructor(
+ override val context: UnivariateHistogramSpace,
+) : UnivariateHistogram(), MutableHistogram {
+
+ private fun createBin(value: Double): UnivariateBin = context.binFactory(value).also {
+ synchronized(this) { bins[it.position] = it }
+ }
+
+ /**
+ * Thread safe put operation
+ */
+ public fun put(value: Double, weight: Double = 1.0) {
+ (get(value) ?: createBin(value)).apply {
+ counter.increment()
+ weightCounter.add(weight)
+ }
+ }
+
+ override fun putWithWeight(point: Buffer, weight: Double) {
+ put(point[0], weight)
+ }
+
+ /**
+ * Put several items into a single bin
+ */
+ public fun putMany(value: Double, count: Int, weight: Double = count.toDouble()) {
+ (get(value) ?: createBin(value)).apply {
+ counter.add(count.toLong())
+ weightCounter.add(weight)
}
}
}
-public fun UnivariateHistogram.fill(sequence: Iterable): Unit = sequence.forEach(::put)
+@UnstableKMathAPI
+public fun UnivariateHistogramBuilder.fill(items: Iterable): Unit = items.forEach(::put)
+
+@UnstableKMathAPI
+public fun UnivariateHistogramBuilder.fill(array: DoubleArray): Unit = array.forEach(::put)
+
+@UnstableKMathAPI
+public fun UnivariateHistogramBuilder.fill(buffer: Buffer): Unit = buffer.asSequence().forEach(::put)
\ No newline at end of file
diff --git a/kmath-histograms/src/jvmMain/kotlin/kscience/kmath/histogram/UnivariateHistogramSpace.kt b/kmath-histograms/src/jvmMain/kotlin/kscience/kmath/histogram/UnivariateHistogramSpace.kt
new file mode 100644
index 000000000..0deeb0a97
--- /dev/null
+++ b/kmath-histograms/src/jvmMain/kotlin/kscience/kmath/histogram/UnivariateHistogramSpace.kt
@@ -0,0 +1,25 @@
+package kscience.kmath.histogram
+
+import kscience.kmath.operations.Space
+
+public class UnivariateHistogramSpace(public val binFactory: (Double) -> UnivariateBin) : Space {
+
+ public fun builder(): UnivariateHistogramBuilder = UnivariateHistogramBuilder(this)
+
+ public fun produce(builder: UnivariateHistogramBuilder.() -> Unit): UnivariateHistogram = builder().apply(builder)
+
+ override fun add(
+ a: UnivariateHistogram,
+ b: UnivariateHistogram,
+ ): UnivariateHistogram {
+ require(a.context == this){"Histogram $a does not belong to this context"}
+ require(b.context == this){"Histogram $b does not belong to this context"}
+ TODO()
+ }
+
+ override fun multiply(a: UnivariateHistogram, k: Number): UnivariateHistogram {
+ TODO("Not yet implemented")
+ }
+
+ override val zero: UnivariateHistogram = produce { }
+}
\ No newline at end of file
diff --git a/kmath-kotlingrad/build.gradle.kts b/kmath-kotlingrad/build.gradle.kts
index 3925a744c..bb76f096b 100644
--- a/kmath-kotlingrad/build.gradle.kts
+++ b/kmath-kotlingrad/build.gradle.kts
@@ -7,3 +7,7 @@ dependencies {
implementation("com.github.breandan:kotlingrad:0.4.0")
api(project(":kmath-ast"))
}
+
+readme{
+ maturity = ru.mipt.npm.gradle.Maturity.PROTOTYPE
+}
\ No newline at end of file
diff --git a/kmath-memory/api/kmath-memory.api b/kmath-memory/api/kmath-memory.api
new file mode 100644
index 000000000..88b6be1d4
--- /dev/null
+++ b/kmath-memory/api/kmath-memory.api
@@ -0,0 +1,72 @@
+public final class kscience/kmath/memory/ByteBufferMemory : kscience/kmath/memory/Memory {
+ public fun (Ljava/nio/ByteBuffer;II)V
+ public synthetic fun (Ljava/nio/ByteBuffer;IIILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public fun copy ()Lkscience/kmath/memory/Memory;
+ public final fun getBuffer ()Ljava/nio/ByteBuffer;
+ public fun getSize ()I
+ public final fun getStartOffset ()I
+ public fun reader ()Lkscience/kmath/memory/MemoryReader;
+ public fun view (II)Lkscience/kmath/memory/Memory;
+ public fun writer ()Lkscience/kmath/memory/MemoryWriter;
+}
+
+public final class kscience/kmath/memory/ByteBufferMemoryKt {
+ public static final fun allocate (Lkscience/kmath/memory/Memory$Companion;I)Lkscience/kmath/memory/Memory;
+ public static final fun asMemory (Ljava/nio/ByteBuffer;II)Lkscience/kmath/memory/Memory;
+ public static synthetic fun asMemory$default (Ljava/nio/ByteBuffer;IIILjava/lang/Object;)Lkscience/kmath/memory/Memory;
+ public static final fun readAsMemory (Ljava/nio/file/Path;JJLkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static synthetic fun readAsMemory$default (Ljava/nio/file/Path;JJLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object;
+ public static final fun wrap (Lkscience/kmath/memory/Memory$Companion;[B)Lkscience/kmath/memory/Memory;
+}
+
+public abstract interface class kscience/kmath/memory/Memory {
+ public static final field Companion Lkscience/kmath/memory/Memory$Companion;
+ public abstract fun copy ()Lkscience/kmath/memory/Memory;
+ public abstract fun getSize ()I
+ public abstract fun reader ()Lkscience/kmath/memory/MemoryReader;
+ public abstract fun view (II)Lkscience/kmath/memory/Memory;
+ public abstract fun writer ()Lkscience/kmath/memory/MemoryWriter;
+}
+
+public final class kscience/kmath/memory/Memory$Companion {
+}
+
+public final class kscience/kmath/memory/MemoryKt {
+ public static final fun read (Lkscience/kmath/memory/Memory;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;
+ public static final fun write (Lkscience/kmath/memory/Memory;Lkotlin/jvm/functions/Function1;)V
+}
+
+public abstract interface class kscience/kmath/memory/MemoryReader {
+ public abstract fun getMemory ()Lkscience/kmath/memory/Memory;
+ public abstract fun readByte (I)B
+ public abstract fun readDouble (I)D
+ public abstract fun readFloat (I)F
+ public abstract fun readInt (I)I
+ public abstract fun readLong (I)J
+ public abstract fun readShort (I)S
+ public abstract fun release ()V
+}
+
+public abstract interface class kscience/kmath/memory/MemorySpec {
+ public abstract fun getObjectSize ()I
+ public abstract fun read (Lkscience/kmath/memory/MemoryReader;I)Ljava/lang/Object;
+ public abstract fun write (Lkscience/kmath/memory/MemoryWriter;ILjava/lang/Object;)V
+}
+
+public final class kscience/kmath/memory/MemorySpecKt {
+ public static final fun read (Lkscience/kmath/memory/MemoryReader;Lkscience/kmath/memory/MemorySpec;I)Ljava/lang/Object;
+ public static final fun write (Lkscience/kmath/memory/MemoryWriter;Lkscience/kmath/memory/MemorySpec;ILjava/lang/Object;)V
+ public static final fun writeArray (Lkscience/kmath/memory/MemoryWriter;Lkscience/kmath/memory/MemorySpec;I[Ljava/lang/Object;)V
+}
+
+public abstract interface class kscience/kmath/memory/MemoryWriter {
+ public abstract fun getMemory ()Lkscience/kmath/memory/Memory;
+ public abstract fun release ()V
+ public abstract fun writeByte (IB)V
+ public abstract fun writeDouble (ID)V
+ public abstract fun writeFloat (IF)V
+ public abstract fun writeInt (II)V
+ public abstract fun writeLong (IJ)V
+ public abstract fun writeShort (IS)V
+}
+
diff --git a/kmath-memory/build.gradle.kts b/kmath-memory/build.gradle.kts
index 9f92cca92..fe7b591de 100644
--- a/kmath-memory/build.gradle.kts
+++ b/kmath-memory/build.gradle.kts
@@ -2,3 +2,10 @@ plugins {
id("ru.mipt.npm.mpp")
id("ru.mipt.npm.native")
}
+
+readme{
+ description = """
+ An API and basic implementation for arranging objects in a continous memory block.
+ """.trimIndent()
+ maturity = ru.mipt.npm.gradle.Maturity.DEVELOPMENT
+}
\ No newline at end of file
diff --git a/kmath-nd4j/README.md b/kmath-nd4j/README.md
index ff4ff4542..5ef42bab3 100644
--- a/kmath-nd4j/README.md
+++ b/kmath-nd4j/README.md
@@ -9,7 +9,7 @@ This subproject implements the following features:
> #### Artifact:
>
-> This module artifact: `kscience.kmath:kmath-nd4j:0.2.0-dev-4`.
+> This module artifact: `kscience.kmath:kmath-nd4j:0.2.0-dev-6`.
>
> Bintray release version: [ ![Download](https://api.bintray.com/packages/mipt-npm/kscience/kmath-nd4j/images/download.svg) ](https://bintray.com/mipt-npm/kscience/kmath-nd4j/_latestVersion)
>
@@ -27,7 +27,7 @@ This subproject implements the following features:
> }
>
> dependencies {
-> implementation 'kscience.kmath:kmath-nd4j:0.2.0-dev-4'
+> implementation 'kscience.kmath:kmath-nd4j:0.2.0-dev-6'
> }
> ```
> **Gradle Kotlin DSL:**
@@ -41,7 +41,7 @@ This subproject implements the following features:
> }
>
> dependencies {
-> implementation("kscience.kmath:kmath-nd4j:0.2.0-dev-4")
+> implementation("kscience.kmath:kmath-nd4j:0.2.0-dev-6")
> }
> ```
diff --git a/kmath-stat/build.gradle.kts b/kmath-stat/build.gradle.kts
index 186aff944..9aba34361 100644
--- a/kmath-stat/build.gradle.kts
+++ b/kmath-stat/build.gradle.kts
@@ -16,3 +16,7 @@ kotlin.sourceSets {
}
}
}
+
+readme{
+ maturity = ru.mipt.npm.gradle.Maturity.EXPERIMENTAL
+}
\ No newline at end of file
diff --git a/kmath-stat/src/commonMain/kotlin/kscience/kmath/stat/RandomGenerator.kt b/kmath-stat/src/commonMain/kotlin/kscience/kmath/stat/RandomGenerator.kt
index 4486ae016..da8ffaf3a 100644
--- a/kmath-stat/src/commonMain/kotlin/kscience/kmath/stat/RandomGenerator.kt
+++ b/kmath-stat/src/commonMain/kotlin/kscience/kmath/stat/RandomGenerator.kt
@@ -83,7 +83,7 @@ public interface RandomGenerator {
/**
* Implements [RandomGenerator] by delegating all operations to [Random].
*/
-public inline class DefaultGenerator(public val random: Random = Random) : RandomGenerator {
+public class DefaultGenerator(public val random: Random = Random) : RandomGenerator {
public override fun nextBoolean(): Boolean = random.nextBoolean()
public override fun nextDouble(): Double = random.nextDouble()
public override fun nextInt(): Int = random.nextInt()
diff --git a/kmath-viktor/api/kmath-viktor.api b/kmath-viktor/api/kmath-viktor.api
new file mode 100644
index 000000000..cbfaeb8d5
--- /dev/null
+++ b/kmath-viktor/api/kmath-viktor.api
@@ -0,0 +1,186 @@
+public final class kscience/kmath/viktor/ViktorBuffer : kscience/kmath/structures/MutableBuffer {
+ public static final synthetic fun box-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;)Lkscience/kmath/viktor/ViktorBuffer;
+ public static fun constructor-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;)Lorg/jetbrains/bio/viktor/F64FlatArray;
+ public fun contentEquals (Lkscience/kmath/structures/Buffer;)Z
+ public static fun contentEquals-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;Lkscience/kmath/structures/Buffer;)Z
+ public fun copy ()Lkscience/kmath/structures/MutableBuffer;
+ public static fun copy-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;)Lkscience/kmath/structures/MutableBuffer;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;Ljava/lang/Object;)Z
+ public static final fun equals-impl0 (Lorg/jetbrains/bio/viktor/F64FlatArray;Lorg/jetbrains/bio/viktor/F64FlatArray;)Z
+ public fun get (I)Ljava/lang/Double;
+ public synthetic fun get (I)Ljava/lang/Object;
+ public static fun get-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;I)Ljava/lang/Double;
+ public final fun getFlatArray ()Lorg/jetbrains/bio/viktor/F64FlatArray;
+ public fun getSize ()I
+ public static fun getSize-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;)I
+ public fun hashCode ()I
+ public static fun hashCode-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;)I
+ public fun iterator ()Ljava/util/Iterator;
+ public static fun iterator-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;)Ljava/util/Iterator;
+ public fun set (ID)V
+ public synthetic fun set (ILjava/lang/Object;)V
+ public static fun set-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;ID)V
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl (Lorg/jetbrains/bio/viktor/F64FlatArray;)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()Lorg/jetbrains/bio/viktor/F64FlatArray;
+}
+
+public final class kscience/kmath/viktor/ViktorNDField : kscience/kmath/nd/NDField, kscience/kmath/operations/ExtendedField, kscience/kmath/operations/RingWithNumbers {
+ public fun ([I)V
+ public synthetic fun acos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acos-02gLDOA (Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun acosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun acosh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun add (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun add (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun add-frQ_39w (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun asin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asin-02gLDOA (Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun asinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun asinh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun atan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atan-02gLDOA (Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun atanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun atanh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun binaryOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun binaryOperation (Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun binaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun combine (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDStructure;
+ public fun combine-C8Lp-Ak (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun cos (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cos-02gLDOA (Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun cosh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun cosh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun div (DLkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun div (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun div (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun div (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun div (Lkscience/kmath/nd/NDStructure;D)Lkscience/kmath/nd/NDStructure;
+ public fun div (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun div (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public fun div (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun divide (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun divide (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun exp (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun exp-02gLDOA (Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun getElementContext ()Ljava/lang/Object;
+ public fun getElementContext ()Lkscience/kmath/operations/RealField;
+ public final fun getF64Buffer (Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun getOne ()Ljava/lang/Object;
+ public fun getOne-hHuhEO0 ()Lorg/jetbrains/bio/viktor/F64Array;
+ public fun getShape ()[I
+ public synthetic fun getZero ()Ljava/lang/Object;
+ public fun getZero-hHuhEO0 ()Lorg/jetbrains/bio/viktor/F64Array;
+ public fun invoke (Lkotlin/jvm/functions/Function1;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun leftSideNumberOperation (Ljava/lang/String;Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun leftSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun ln (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun ln-02gLDOA (Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun map (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDStructure;
+ public fun map-frQ_39w (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun mapIndexed (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lkscience/kmath/nd/NDStructure;
+ public fun mapIndexed-frQ_39w (Lkscience/kmath/nd/NDStructure;Lkotlin/jvm/functions/Function3;)Lorg/jetbrains/bio/viktor/F64Array;
+ public fun minus (DLkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun minus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun minus (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun minus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun minus (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun minus (Lkscience/kmath/nd/NDStructure;D)Lkscience/kmath/nd/NDStructure;
+ public fun minus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun minus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public fun minus-frQ_39w (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun multiply (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun multiply (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public fun multiply (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun multiply-frQ_39w (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun number (Ljava/lang/Number;)Ljava/lang/Object;
+ public fun number-02gLDOA (Ljava/lang/Number;)Lorg/jetbrains/bio/viktor/F64Array;
+ public fun plus (DLkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun plus (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun plus (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun plus (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun plus (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun plus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun plus (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public fun plus-frQ_39w (Lkscience/kmath/nd/NDStructure;D)Lorg/jetbrains/bio/viktor/F64Array;
+ public fun plus-frQ_39w (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun pow (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun pow (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun power (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun power-frQ_39w (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun produce (Lkotlin/jvm/functions/Function2;)Lkscience/kmath/nd/NDStructure;
+ public fun produce-02gLDOA (Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun rightSideNumberOperation (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public fun rightSideNumberOperation (Ljava/lang/String;Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lkscience/kmath/nd/NDStructure;
+ public fun rightSideNumberOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function2;
+ public synthetic fun sin (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sin-02gLDOA (Lkscience/kmath/nd/NDStructure;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun sinh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sinh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun sqrt (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun sqrt (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun symbol (Ljava/lang/String;)Ljava/lang/Object;
+ public fun symbol (Ljava/lang/String;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun tan (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tan (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun tanh (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun tanh (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun times (DLkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun times (Ljava/lang/Number;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun times (Ljava/lang/Number;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Number;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+ public synthetic fun times (Ljava/lang/Object;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun times (Lkscience/kmath/nd/NDStructure;D)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun times (Lkscience/kmath/nd/NDStructure;Ljava/lang/Object;)Lkscience/kmath/nd/NDStructure;
+ public fun times (Lkscience/kmath/nd/NDStructure;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun times-frQ_39w (Lkscience/kmath/nd/NDStructure;Ljava/lang/Number;)Lorg/jetbrains/bio/viktor/F64Array;
+ public synthetic fun unaryMinus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryMinus (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public synthetic fun unaryOperation (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryOperation (Ljava/lang/String;Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+ public fun unaryOperationFunction (Ljava/lang/String;)Lkotlin/jvm/functions/Function1;
+ public synthetic fun unaryPlus (Ljava/lang/Object;)Ljava/lang/Object;
+ public fun unaryPlus (Lkscience/kmath/nd/NDStructure;)Lkscience/kmath/nd/NDStructure;
+}
+
+public final class kscience/kmath/viktor/ViktorNDStructure : kscience/kmath/nd/MutableNDStructure {
+ public static final synthetic fun box-impl (Lorg/jetbrains/bio/viktor/F64Array;)Lkscience/kmath/viktor/ViktorNDStructure;
+ public static fun constructor-impl (Lorg/jetbrains/bio/viktor/F64Array;)Lorg/jetbrains/bio/viktor/F64Array;
+ public fun elements ()Lkotlin/sequences/Sequence;
+ public static fun elements-impl (Lorg/jetbrains/bio/viktor/F64Array;)Lkotlin/sequences/Sequence;
+ public fun equals (Ljava/lang/Object;)Z
+ public static fun equals-impl (Lorg/jetbrains/bio/viktor/F64Array;Ljava/lang/Object;)Z
+ public static final fun equals-impl0 (Lorg/jetbrains/bio/viktor/F64Array;Lorg/jetbrains/bio/viktor/F64Array;)Z
+ public fun get ([I)Ljava/lang/Double;
+ public synthetic fun get ([I)Ljava/lang/Object;
+ public static fun get-impl (Lorg/jetbrains/bio/viktor/F64Array;[I)Ljava/lang/Double;
+ public fun getDimension ()I
+ public static fun getDimension-impl (Lorg/jetbrains/bio/viktor/F64Array;)I
+ public final fun getF64Buffer ()Lorg/jetbrains/bio/viktor/F64Array;
+ public fun getFeature (Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public static fun getFeature-impl (Lorg/jetbrains/bio/viktor/F64Array;Lkotlin/reflect/KClass;)Ljava/lang/Object;
+ public fun getShape ()[I
+ public static fun getShape-impl (Lorg/jetbrains/bio/viktor/F64Array;)[I
+ public fun hashCode ()I
+ public static fun hashCode-impl (Lorg/jetbrains/bio/viktor/F64Array;)I
+ public fun set ([ID)V
+ public synthetic fun set ([ILjava/lang/Object;)V
+ public static fun set-impl (Lorg/jetbrains/bio/viktor/F64Array;[ID)V
+ public fun toString ()Ljava/lang/String;
+ public static fun toString-impl (Lorg/jetbrains/bio/viktor/F64Array;)Ljava/lang/String;
+ public final synthetic fun unbox-impl ()Lorg/jetbrains/bio/viktor/F64Array;
+}
+
+public final class kscience/kmath/viktor/ViktorNDStructureKt {
+ public static final fun ViktorNDField ([I)Lkscience/kmath/viktor/ViktorNDField;
+ public static final fun asStructure (Lorg/jetbrains/bio/viktor/F64Array;)Lorg/jetbrains/bio/viktor/F64Array;
+}
+
diff --git a/kmath-viktor/build.gradle.kts b/kmath-viktor/build.gradle.kts
index 3e5c5912c..3c042174f 100644
--- a/kmath-viktor/build.gradle.kts
+++ b/kmath-viktor/build.gradle.kts
@@ -8,3 +8,7 @@ dependencies {
api(project(":kmath-core"))
api("org.jetbrains.bio:viktor:1.0.1")
}
+
+readme{
+ maturity = ru.mipt.npm.gradle.Maturity.DEVELOPMENT
+}
\ No newline at end of file
diff --git a/settings.gradle.kts b/settings.gradle.kts
index a1ea40148..8b2d3ac25 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -8,8 +8,8 @@ pluginManagement {
maven("https://dl.bintray.com/kotlin/kotlinx")
}
- val toolsVersion = "0.7.3-1.4.30-RC"
- val kotlinVersion = "1.4.30-RC"
+ val toolsVersion = "0.7.5"
+ val kotlinVersion = "1.4.30"
plugins {
id("kotlinx.benchmark") version "0.2.0-dev-20"