Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
180 commits
Select commit Hold shift + click to select a range
bf504ae
Basic series
altavir Nov 5, 2021
a1351aa
Buffer views
altavir Nov 8, 2021
1315a8c
views cleanup
altavir Nov 8, 2021
f6b5760
Add non-boxing BufferView access
altavir Nov 9, 2021
d62bc66
Refactoring
altavir Nov 9, 2021
fa9ff4c
Minor refactoring
altavir Nov 9, 2021
9a1f8a2
remove unnecessary toInt
altavir Nov 10, 2021
0e90727
Kotlin 1.7.20-Beta
altavir Jul 29, 2022
9456217
Update multik algebra
altavir Aug 3, 2022
5402ba4
Restrict tensor dot ot vectors and matrices only. Introduce bdot to D…
altavir Aug 3, 2022
e636ed2
Merge remote-tracking branch 'origin/dev' into dev
altavir Aug 3, 2022
ee0d44e
rename bdot to matmul
altavir Aug 3, 2022
a8182fa
Multik went MPP
altavir Aug 4, 2022
b6d2eb3
Replace main `mipt-npm` appearances with `SciProgCentre`.
lounres Aug 19, 2022
efe14f5
#472: Update copyright.
lounres Aug 19, 2022
7f77c1e
Merge pull request #501 from lounres/fix/old-domain-appearances
altavir Aug 20, 2022
6111c67
Type-safe angles
altavir Aug 21, 2022
5af0c91
Misc
altavir Aug 21, 2022
978de59
Add rotations converter to Quaternions
altavir Aug 21, 2022
98e21f3
Merge remote-tracking branch 'origin/dev' into dev
altavir Aug 21, 2022
26662b5
Merge pull request #502 from lounres/fix/#472
lounres Aug 21, 2022
ec77cd1
Geometry overhaul
altavir Aug 21, 2022
0c1d0aa
Merge remote-tracking branch 'origin/dev' into dev
altavir Aug 21, 2022
ad97751
Refactor for build tools 0.13.0
altavir Sep 4, 2022
5042fda
Int Tensor Algebra implementation
altavir Sep 5, 2022
a982177
Move power to ExtendedFieldOps
altavir Sep 5, 2022
3729faf
Rename Tensor::get to Tensor::getTensor to avoid name clash.
altavir Sep 5, 2022
b5d04ba
Global refactor of tensors
altavir Sep 11, 2022
20886d6
Global refactor of tensors
altavir Sep 11, 2022
2358f53
Make Circle2D data class
altavir Sep 15, 2022
6bf8d9d
Naming refactoring
altavir Sep 26, 2022
4d11376
Merge branch 'feature/series' into dev
altavir Sep 26, 2022
d70389d
Fix after series merge
altavir Sep 26, 2022
b602066
Change the default strides and unify strides processing
altavir Sep 27, 2022
89d0cbc
Refactoring and optimization of tensorAlgebra
altavir Sep 30, 2022
2376d27
Merge pull request #504 from SciProgCentre/dev
SPC-code Oct 3, 2022
c653052
Merge remote-tracking branch 'space/dev' into dev
altavir Oct 4, 2022
b0abcf2
Safe shapes
altavir Oct 14, 2022
ee569b8
Safe shapes
altavir Oct 14, 2022
e24463c
Refactor Dubins path
altavir Oct 15, 2022
fb0d016
Perform merge build only on JVM
altavir Oct 15, 2022
94489b2
Fix visibility in Trajectory2D
altavir Oct 16, 2022
8286db3
Optimize tensor shape computation
altavir Oct 16, 2022
cff563c
Major tensor refactoring
altavir Nov 5, 2022
b14e2fd
Moved polynomials to https://github.com/SciProgCentre/kmath-polynomial
altavir Nov 5, 2022
9e141db
Merge pull request #2 from SciProgCentre/dev
margarita0303 Dec 10, 2022
991ab90
Encapsulate internal constants in Expression
altavir Dec 10, 2022
2997765
Naive classifier notebook
altavir Dec 10, 2022
6d47c0c
Ordered segments in trajectory
altavir Dec 10, 2022
3f4fe9e
Migrate to 1.8. Use universal autodiffs
altavir Dec 31, 2022
2e4be2a
A minor change to XYfit arguments
altavir Jan 24, 2023
7f4f4c7
Update of symbolic operations
altavir Jan 24, 2023
d97888f
Fix test
altavir Jan 24, 2023
db30913
Move to build tools 0.14
altavir Feb 3, 2023
0366a69
Refactor trajectory
altavir Feb 3, 2023
2c6d1e8
Update type-safe angles
altavir Feb 5, 2023
6deeaf0
Add angle serializer
altavir Feb 11, 2023
784d397
Fix serial names for trajectory serializers
altavir Feb 12, 2023
50579f4
added tangent between two circles
artdegt Feb 13, 2023
bef3176
tangentsToCircle fixed
artdegt Feb 15, 2023
d535a21
tangentsToCircle fixed
artdegt Feb 15, 2023
c342c5c
tangentsToCircle fixed
artdegt Feb 15, 2023
8998a39
tangentsToCircle fixed
artdegt Feb 15, 2023
7d897ad
Cleanup after circle tangent changes
altavir Feb 16, 2023
67316c4
Add documentation after circle tangent changes
altavir Feb 16, 2023
ed4aa47
Minor refactoring of tangents
altavir Feb 16, 2023
cc0fb2a
non-existence of tangents throws exception
artdegt Feb 16, 2023
04127fc
Fix tests
altavir Feb 18, 2023
db61f71
update build tools
altavir Feb 18, 2023
2c13386
search for shortest path algorithm
artdegt Mar 1, 2023
6288eb9
Merge branch 'dev' of https://git.jetbrains.space/spc/sci/kmath into …
artdegt Mar 4, 2023
61d43ae
search for shortest path algorithm
artdegt Mar 4, 2023
1b6a41c
search for shortest path algorithm
artdegt Mar 9, 2023
2bce369
search for shortest path algorithm
artdegt Mar 9, 2023
4871baf
Add vector product to Euclidean3DSpace
altavir Mar 10, 2023
a3963ac
Refactor series naming and docs
altavir Mar 10, 2023
72c7030
Add time series example stub
altavir Mar 10, 2023
4c1ffdb
search for shortest path algorithm
artdegt Mar 14, 2023
28b85b0
Remove the choice of left-handed product. Refactor `vectorProduct`. R…
lounres Mar 14, 2023
5625800
Merge SCI-MR-180: feature/vector-product
Mar 14, 2023
cd2ade8
Revert "Remove the choice of left-handed product. Refactor `vectorPro…
altavir Mar 16, 2023
ef336af
Fix vector product
altavir Mar 16, 2023
c36af35
Update trajectory description
altavir Mar 19, 2023
62c8610
Update publishing CD
altavir Mar 19, 2023
c442eb7
Fix publish task names
altavir Mar 19, 2023
81213eb
search for shortest path algorithm
artdegt Mar 21, 2023
56bba74
Update publishing
altavir Mar 22, 2023
6d21934
Merge branch 'dev' into artdegt
altavir Mar 22, 2023
d87eefc
Add macOsArm64 to publish.yml
SPC-code Mar 22, 2023
ea5305c
search for shortest path algorithm
artdegt Mar 24, 2023
24c39c9
search for shortest path algorithm
artdegt Mar 24, 2023
11dd408
search for shortest path algorithm
artdegt Mar 24, 2023
93bc15f
Merge remote-tracking branch 'space/artdegt' into artdegt
altavir Mar 28, 2023
d084244
Merge remote-tracking branch 'space/dev' into artdegt
altavir Apr 4, 2023
f809e40
Disentangle obstacle code phase 1
altavir Apr 4, 2023
109e050
Hieraechy for trajectory types
altavir Apr 4, 2023
fd35d7c
[WIP] refactoring directions
altavir Apr 4, 2023
1e46ffb
refactoring directions
altavir Apr 4, 2023
f5201b6
refactoring directions
altavir Apr 4, 2023
639a255
refactoring directions
altavir Apr 4, 2023
025cb58
refactoring directions
altavir Apr 4, 2023
a0e2ef1
refactor lines and segments
altavir Apr 4, 2023
00ce7d5
Obstacle avoidance finished
altavir Apr 5, 2023
7cc6a4b
remove trajectory
altavir Apr 5, 2023
96554d2
Merge branch 'master' into dev
SPC-code Apr 5, 2023
115736e
Merge pull request #510 from SciProgCentre/dev
SPC-code Apr 5, 2023
1d7f4ed
shiftOp and diff in SeriesAlgebra
mrFendel Apr 6, 2023
ba26c70
started TimeSeriesAlgebra
mrFendel Apr 6, 2023
165dfd6
Merge branch 'dev-local' into mrfendel
mrFendel Apr 7, 2023
4db091d
deleted TimeSeriesAlgebra
mrFendel Apr 7, 2023
ce388fe
Move annotations to base package. Fix series
altavir Apr 7, 2023
b2746e5
Wasm support
altavir Apr 9, 2023
8ac7567
Patch changelog
altavir Apr 9, 2023
e1d5409
Patch changelog
altavir Apr 9, 2023
5965ca9
Merge remote-tracking branch 'space/master' into dev
altavir Apr 9, 2023
a4ca6e3
Merge remote-tracking branch 'kmath/dev' into mrfendel
mrFendel Apr 10, 2023
31d1cc7
added shiftOperartion and diff
mrFendel Apr 11, 2023
e76d8e0
fix zipWithNextCircular on single element
altavir Apr 12, 2023
2b83560
Variance Ratio function
mrFendel Apr 12, 2023
a68ebef
zScore for variance Ratio Test
mrFendel Apr 13, 2023
0ce1861
refactoring
mrFendel Apr 13, 2023
a91b43a
tests for varianceRatio
mrFendel Apr 13, 2023
5b95923
fixed zip in SereiesAlgebra + tests for VarianceRatio
mrFendel Apr 14, 2023
85395ff
Add autodiff example
lounres Apr 14, 2023
dababe3
Merge remote-tracking branch 'kmath/dev' into mrfendel
mrFendel Apr 17, 2023
e6da61c
refactoring
mrFendel Apr 17, 2023
98781c8
fixed bug with heteroscedastic z-score in Variance Ratio Test
mrFendel Apr 18, 2023
0193349
requirements, default parameters, new Test for varianceRatioTest
mrFendel Apr 18, 2023
1e27af9
- Zelen-Severo CDF aproximation
mrFendel Apr 19, 2023
8e281e8
Merge remote-tracking branch 'space/dev' into dev
altavir Apr 21, 2023
0c565c6
Bump gradle/gradle-build-action in /.github/workflows
dependabot[bot] May 1, 2023
a7c54d3
Merge pull request #512 from SciProgCentre/dependabot/github_actions/…
SPC-code May 1, 2023
a74a780
Merge remote-tracking branch 'origin/dev' into dev
margarita0303 May 2, 2023
a962707
Merge branch 'SciProgCentre:dev' into dev
margarita0303 May 2, 2023
a020859
Merge remote-tracking branch 'origin/dev' into dev
margarita0303 May 2, 2023
10f84bd
added function solve
margarita0303 May 3, 2023
19c1af1
added helper functions for levenberg-marquardt algorithm
margarita0303 May 3, 2023
89a5522
added new svd algorithm (Golub Kahan) and used by default for svd
margarita0303 May 3, 2023
b526f9a
added Levenberg-Marquardt algorithm + test
margarita0303 May 4, 2023
16385b5
-- refactoring
mrFendel May 5, 2023
f44039e
-- refactoring
mrFendel May 5, 2023
64e5633
fixed error for chi_sq and added more complete output for lm
margarita0303 May 7, 2023
cfe8e9b
done TODOs, deleted prints and added type of convergence to output of lm
margarita0303 May 7, 2023
46b3773
Merge pull request #511 from mrFendel/mrfendel
SPC-code May 9, 2023
4dbcaca
Merge remote-tracking branch 'space/dev' into dev
altavir May 9, 2023
8eb2559
Variance test post-merge cleanup
altavir May 9, 2023
4ab1b7d
update space automation
altavir May 9, 2023
4ab2244
update space automation
altavir May 9, 2023
8cdbc8d
Add opt-ins
altavir May 9, 2023
1222fd4
Merge remote-tracking branch 'space/master' into dev
altavir May 9, 2023
acff855
Merge branch 'dev' into dev
SPC-code May 9, 2023
debcef4
Update README.md
SPC-code May 9, 2023
1c33778
Merge branch 'master' into dev
SPC-code May 10, 2023
378180b
Pre-release fixes
altavir May 12, 2023
13d6ea2
Merge remote-tracking branch 'space/dev' into dev
altavir May 12, 2023
3e9d28b
Update build tools
altavir May 26, 2023
a18fa01
added parameter check in tests
margarita0303 May 26, 2023
ce16946
added streaming version of LM
margarita0303 May 26, 2023
e738fbc
typo fixed
margarita0303 May 26, 2023
20c20a3
y_dat added generation
margarita0303 May 27, 2023
33cb317
added examples and tests
margarita0303 May 28, 2023
1afb0d0
fixed time for js tests for lm
margarita0303 May 29, 2023
3a18175
Merge pull request #3 from margarita0303/streaming_lm_algorithm
margarita0303 May 29, 2023
47600df
tests changed
margarita0303 Jun 5, 2023
2ead722
Merge pull request #4 from margarita0303/streaming_lm_algorithm
margarita0303 Jun 5, 2023
f65a463
Merge branch 'dev' into dev
margarita0303 Jun 5, 2023
8d81d2d
move lm-algorithm from DoubleTensorAlgebra as extension
margarita0303 Jun 5, 2023
c017d58
Merge remote-tracking branch 'origin/dev' into dev
margarita0303 Jun 5, 2023
963e14b
move enums
margarita0303 Jun 6, 2023
29d392a
fix problem with imports
margarita0303 Jun 6, 2023
1ed40cd
fix problem with imports
margarita0303 Jun 6, 2023
0c7f569
add documentation for enum TypeOfConvergence
margarita0303 Jun 6, 2023
cac5b51
made class for settings private and removed settings as input from a …
margarita0303 Jun 6, 2023
162e37c
removed extra comments, unnecessary variables, renaming variables and…
margarita0303 Jun 6, 2023
e8dafad
the input data is placed in a separate class, to which the documentat…
margarita0303 Jun 7, 2023
0655642
add documentation to the main function levenbergMarquardt
margarita0303 Jun 7, 2023
346e2e9
add minor fixes
margarita0303 Jun 7, 2023
f91b018
add assertEquals to middle and difficult test
margarita0303 Jun 7, 2023
ef4335b
use function types for input func
margarita0303 Jun 7, 2023
5f26903
fix mistake in streaming version
margarita0303 Jun 13, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 10 additions & 18 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,18 @@ on:

jobs:
build:
strategy:
matrix:
os: [ macOS-latest, windows-latest ]
runs-on: ${{matrix.os}}
timeout-minutes: 40
runs-on: windows-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v3.0.0
- uses: actions/setup-java@v3.0.0
- uses: actions/checkout@v3
- uses: actions/setup-java@v3.5.1
with:
java-version: 11
distribution: liberica
- name: Cache konan
uses: actions/cache@v3.0.1
with:
path: ~/.konan
key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle.kts') }}
restore-keys: |
${{ runner.os }}-gradle-
java-version: '11'
distribution: 'liberica'
cache: 'gradle'
- name: Gradle Wrapper Validation
uses: gradle/wrapper-validation-action@v1.0.4
- uses: gradle/gradle-build-action@v2.1.5
- name: Gradle Build
uses: gradle/gradle-build-action@v2.4.2
with:
arguments: build
arguments: test jvmTest
2 changes: 1 addition & 1 deletion .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle.kts') }}
restore-keys: |
${{ runner.os }}-gradle-
- uses: gradle/gradle-build-action@v2.1.5
- uses: gradle/gradle-build-action@v2.4.2
with:
arguments: dokkaHtmlMultiModule --no-parallel
- uses: JamesIves/github-pages-deploy-action@v4.3.0
Expand Down
23 changes: 11 additions & 12 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v3.0.0
- uses: actions/setup-java@v3.0.0
- uses: actions/setup-java@v3.10.0
with:
java-version: 11
distribution: liberica
Expand All @@ -26,26 +26,25 @@ jobs:
key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle.kts') }}
restore-keys: |
${{ runner.os }}-gradle-
- uses: gradle/wrapper-validation-action@v1.0.4
- name: Publish Windows Artifacts
if: matrix.os == 'windows-latest'
uses: gradle/gradle-build-action@v2.1.5
uses: gradle/gradle-build-action@v2.4.2
with:
arguments: |
releaseAll
-Ppublishing.enabled=true
-Ppublishing.sonatype=false
publishAllPublicationsToSpaceRepository
-Ppublishing.targets=all
-Ppublishing.space.user=${{ secrets.SPACE_APP_ID }}
-Ppublishing.space.token=${{ secrets.SPACE_APP_SECRET }}
- name: Publish Mac Artifacts
if: matrix.os == 'macOS-latest'
uses: gradle/gradle-build-action@v2.1.5
uses: gradle/gradle-build-action@v2.4.2
with:
arguments: |
releaseMacosX64
releaseIosArm64
releaseIosX64
-Ppublishing.enabled=true
-Ppublishing.sonatype=false
publishMacosX64PublicationToSpaceRepository
publishMacosArm64PublicationToSpaceRepository
publishIosX64PublicationToSpaceRepository
publishIosArm64PublicationToSpaceRepository
publishIosSimulatorArm64PublicationToSpaceRepository
-Ppublishing.targets=all
-Ppublishing.space.user=${{ secrets.SPACE_APP_ID }}
-Ppublishing.space.token=${{ secrets.SPACE_APP_SECRET }}
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ build/
out/

.idea/


.vscode/
.fleet/


# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar
Expand All @@ -19,4 +19,5 @@ out/

!/.idea/copyright/
!/.idea/scopes/
/kotlin-js-store/yarn.lock
/gradle/yarn.lock

11 changes: 6 additions & 5 deletions .idea/copyright/kmath.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/copyright/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

47 changes: 46 additions & 1 deletion .space.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,48 @@
import kotlin.io.path.readText

val projectName = "kmath"

job("Build") {
gradlew("openjdk:11", "build")
//Perform only jvm tests
gradlew("spc.registry.jetbrains.space/p/sci/containers/kotlin-ci:1.0.3", "test", "jvmTest")
}

job("Publish") {
startOn {
gitPush { enabled = false }
}
container("spc.registry.jetbrains.space/p/sci/containers/kotlin-ci:1.0.3") {
env["SPACE_USER"] = "{{ project:space_user }}"
env["SPACE_TOKEN"] = "{{ project:space_token }}"
kotlinScript { api ->

val spaceUser = System.getenv("SPACE_USER")
val spaceToken = System.getenv("SPACE_TOKEN")

// write the version to the build directory
api.gradlew("version")

//read the version from build file
val version = java.nio.file.Path.of("build/project-version.txt").readText()

val revisionSuffix = if (version.endsWith("SNAPSHOT")) {
"-" + api.gitRevision().take(7)
} else {
""
}

api.space().projects.automation.deployments.start(
project = api.projectIdentifier(),
targetIdentifier = TargetIdentifier.Key(projectName),
version = version+revisionSuffix,
// automatically update deployment status based on the status of a job
syncWithAutomationJob = true
)
api.gradlew(
"publishAllPublicationsToSpaceRepository",
"-Ppublishing.space.user=\"$spaceUser\"",
"-Ppublishing.space.token=\"$spaceToken\"",
)
}
}
}
55 changes: 35 additions & 20 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
# KMath

## [Unreleased]
## Unreleased

### Added
- Autodiff for generic algebra elements in core!
- Algebra now has an obligatory `bufferFactory` (#477).

### Changed
- Kotlin 1.7
- `LazyStructure` `deffered` -> `async` to comply with coroutines code style

### Deprecated

Expand All @@ -17,7 +14,34 @@

### Security

## [0.3.0]
## 0.3.1 - 2023-04-09

### Added
- Wasm support for `memory`, `core`, `complex` and `functions` modules.
- Generic builders for `BufferND` and `MutableBufferND`
- `NamedMatrix` - matrix with symbol-based indexing
- `Expression` with default arguments
- Type-aliases for numbers like `Float64`
- Autodiff for generic algebra elements in core!
- Algebra now has an obligatory `bufferFactory` (#477).

### Changed
- Geometry uses type-safe angles
- Tensor operations switched to prefix notation
- Row-wise and column-wise ND shapes in the core
- Shape is read-only
- Major refactor of tensors (only minor API changes)
- Kotlin 1.8.20
- `LazyStructure` `deffered` -> `async` to comply with coroutines code style
- Default `dot` operation in tensor algebra no longer support broadcasting. Instead `matmul` operation is added to `DoubleTensorAlgebra`.
- Multik went MPP

### Removed
- Trajectory moved to https://github.com/SciProgCentre/maps-kt
- Polynomials moved to https://github.com/SciProgCentre/kmath-polynomial

## 0.3.0

### Added
- `ScaleOperations` interface
- `Field` extends `ScaleOperations`
Expand All @@ -42,8 +66,8 @@
- `contentEquals` with tolerance: #364
- Compilation to TeX for MST: #254


### Changed
- Annotations moved to `space.kscience.kmath`
- Exponential operations merged with hyperbolic functions
- Space is replaced by Group. Space is reserved for vector spaces.
- VectorSpace is now a vector space
Expand Down Expand Up @@ -75,11 +99,9 @@
- Rework of histograms.
- `UnivariateFunction` -> `Function1D`, `MultivariateFunction` -> `FunctionND`


### Deprecated
- Specialized `DoubleBufferAlgebra`


### Removed
- Nearest in Domain. To be implemented in geometry package.
- Number multiplication and division in main Algebra chain
Expand All @@ -90,15 +112,12 @@
- Second generic from DifferentiableExpression
- Algebra elements are completely removed. Use algebra contexts instead.


### Fixed
- Ring inherits RingOperations, not GroupOperations
- Univariate histogram filling

## 0.2.0

### Security

## [0.2.0]
### Added
- `fun` annotation for SAM interfaces in library
- Explicit `public` visibility for all public APIs
Expand All @@ -118,7 +137,6 @@
- New `MatrixFeature` interfaces for matrix decompositions
- Basic Quaternion vector support in `kmath-complex`.


### Changed
- Package changed from `scientifik` to `space.kscience`
- Gradle version: 6.6 -> 6.8.2
Expand All @@ -143,7 +161,6 @@
- `symbol` method in `Algebra` renamed to `bindSymbol` to avoid ambiguity
- Add `out` projection to `Buffer` generic


### Removed
- `kmath-koma` module because it doesn't support Kotlin 1.4.
- Support of `legacy` JS backend (we will support only IR)
Expand All @@ -152,11 +169,11 @@
- `Real` class
- StructureND identity and equals


### Fixed
- `symbol` method in `MstExtendedField` (https://github.com/mipt-npm/kmath/pull/140)

## [0.1.4]
## 0.1.4

### Added
- Functional Expressions API
- Mathematical Syntax Tree, its interpreter and API
Expand All @@ -174,7 +191,6 @@
- Full hyperbolic functions support and default implementations within `ExtendedField`
- Norm support for `Complex`


### Changed
- `readAsMemory` now has `throws IOException` in JVM signature.
- Several functions taking functional types were made `inline`.
Expand All @@ -186,10 +202,9 @@
- Gradle version: 6.3 -> 6.6
- Moved probability distributions to commons-rng and to `kmath-prob`


### Fixed
- Missing copy method in Memory implementation on JS (https://github.com/mipt-npm/kmath/pull/106)
- D3.dim value in `kmath-dimensions`
- Multiplication in integer rings in `kmath-core` (https://github.com/mipt-npm/kmath/pull/101)
- Commons RNG compatibility (https://github.com/mipt-npm/kmath/issues/93)
- Multiplication of BigInt by scalar
- Multiplication of BigInt by scalar
36 changes: 4 additions & 32 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
[![JetBrains Research](https://jb.gg/badges/research.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)
[![DOI](https://zenodo.org/badge/129486382.svg)](https://zenodo.org/badge/latestdoi/129486382)
![Gradle build](https://github.com/mipt-npm/kmath/workflows/Gradle%20build/badge.svg)
![Gradle build](https://github.com/SciProgCentre/kmath/workflows/Gradle%20build/badge.svg)
[![Maven Central](https://img.shields.io/maven-central/v/space.kscience/kmath-core.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22space.kscience%22)
[![Space](https://img.shields.io/badge/dynamic/xml?color=orange&label=Space&query=//metadata/versioning/latest&url=https%3A%2F%2Fmaven.pkg.jetbrains.space%2Fmipt-npm%2Fp%2Fsci%2Fmaven%2Fspace%2Fkscience%2Fkmath-core%2Fmaven-metadata.xml)](https://maven.pkg.jetbrains.space/mipt-npm/p/sci/maven/space/kscience/)
[![Space](https://img.shields.io/badge/dynamic/xml?color=orange&label=Space&query=//metadata/versioning/latest&url=https%3A%2F%2Fmaven.pkg.jetbrains.space%2Fmipt-npm%2Fp%2Fsci%2Fmaven%2Fspace%2Fkscience%2Fkmath-core%2Fmaven-metadata.xml)](https://maven.pkg.jetbrains.space/spc/p/sci/maven/space/kscience/)

# KMath

Expand All @@ -11,7 +11,7 @@ analog to Python's NumPy library. Later we found that kotlin is much more flexib
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.

[Documentation site (**WIP**)](https://mipt-npm.github.io/kmath/)
[Documentation site (**WIP**)](https://SciProgCentre.github.io/kmath/)

## Publications and talks

Expand Down Expand Up @@ -214,28 +214,6 @@ One can still use generic algebras though.
>
> **Maturity**: EXPERIMENTAL

### [kmath-polynomial](kmath-polynomial)
>
>
> **Maturity**: PROTOTYPE
>
> **Features:**
> - [polynomial abstraction](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/Polynomial.kt) : Abstraction for polynomial spaces.
> - [rational function abstraction](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/RationalFunction.kt) : Abstraction for rational functions spaces.
> - ["list" polynomials](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/ListRationalFunction.kt) : List implementation of univariate polynomials.
> - ["list" rational functions](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/ListPolynomial.kt) : List implementation of univariate rational functions.
> - ["list" polynomials and rational functions constructors](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/listConstructors.kt) : Constructors for list polynomials and rational functions.
> - ["list" polynomials and rational functions utilities](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/listUtil.kt) : Utilities for list polynomials and rational functions.
> - ["numbered" polynomials](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/NumberedRationalFunction.kt) : Numbered implementation of multivariate polynomials.
> - ["numbered" rational functions](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/NumberedPolynomial.kt) : Numbered implementation of multivariate rational functions.
> - ["numbered" polynomials and rational functions constructors](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/numberedConstructors.kt) : Constructors for numbered polynomials and rational functions.
> - ["numbered" polynomials and rational functions utilities](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/numberedUtil.kt) : Utilities for numbered polynomials and rational functions.
> - ["labeled" polynomials](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/LabeledRationalFunction.kt) : Labeled implementation of multivariate polynomials.
> - ["labeled" rational functions](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/LabeledPolynomial.kt) : Labeled implementation of multivariate rational functions.
> - ["labeled" polynomials and rational functions constructors](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/labeledConstructors.kt) : Constructors for labeled polynomials and rational functions.
> - ["labeled" polynomials and rational functions utilities](kmath-polynomial/src/commonMain/kotlin/space/kscience/kmath/functions/labeledUtil.kt) : Utilities for labeled polynomials and rational functions.


### [kmath-stat](kmath-stat)
>
>
Expand All @@ -262,11 +240,6 @@ One can still use generic algebras though.
> - [linear algebra operations](kmath-tensors/src/commonMain/kotlin/space/kscience/kmath/tensors/api/LinearOpsTensorAlgebra.kt) : Advanced linear algebra operations like LU decomposition, SVD, etc.


### [kmath-trajectory](kmath-trajectory)
> Path and trajectory optimization
>
> **Maturity**: PROTOTYPE

### [kmath-viktor](kmath-viktor)
>
>
Expand Down Expand Up @@ -324,5 +297,4 @@ Gradle `6.0+` is required for multiplatform artifacts.

The project requires a lot of additional work. The most important thing we need is a feedback about what features are
required the most. Feel free to create feature requests. We are also welcome to code contributions, especially in issues
marked with
[waiting for a hero](https://github.com/mipt-npm/kmath/labels/waiting%20for%20a%20hero) label.
marked with [waiting for a hero](https://github.com/SciProgCentre/kmath/labels/waiting%20for%20a%20hero) label.
Loading