Gleb Minaev
90a7c4d901
Simplified use of Rational (current BigInt are hard to use and actually useless). Added tests, fixed bug.
2022-03-19 18:08:43 +03:00
Gleb Minaev
a965f5683f
Added some tests and some utilities for tests. Fixed bug in utility of PolynomialSpace.
2022-03-19 16:54:30 +03:00
Gleb Minaev
85cd3b4de6
Added some test. Fixed bug in algebraicStub.kt
2022-03-18 20:39:01 +03:00
Gleb Minaev
cdc85291bc
Fixed bug in implementations of polynomial operations
2022-03-18 20:04:21 +03:00
Gleb Minaev
ed2f14b68e
Optimised existing substitution function. Prototyped substitution for RFs.
2022-03-18 01:47:03 +03:00
Gleb Minaev
86553e9f35
Added utilities. Rewrote polynomial-in-polynomial substitution
2022-03-17 16:28:41 +03:00
Gleb Minaev
d63c4acf10
Added space and scope fabrics for RFs
2022-03-17 16:27:02 +03:00
Gleb Minaev
ffd3ae7684
Optimized allocation during coefficients generation in Polynomial
2022-03-17 16:02:41 +03:00
Gleb Minaev
a8a95c9df7
Fixed typo
2022-03-17 02:15:48 +03:00
Gleb Minaev
e5186d469a
Fixed issue with confusing countOfVariables
in Numbered...
2022-03-17 02:12:40 +03:00
Gleb Minaev
2082175af5
Fixed typos.
2022-03-16 23:31:07 +03:00
Gleb Minaev
75fd920735
Deleted suddenly missed region marks and unused error classes
2022-03-16 23:22:51 +03:00
Gleb Minaev
3c9d8a4eee
Deleted all region marks
2022-03-16 22:44:55 +03:00
Gleb Minaev
24944cdb16
Added support of power
function to abstract structures.
...
Implemented exponentiation by squaring as default implementation of `power`. Updated docs in algebraicStub.kt and updated realisations in it.
2022-03-16 15:19:27 +03:00
Gleb Minaev
9aa131a9c6
Replaced Variable
in Labeled...
by Symbol
and deleted it
2022-03-16 01:06:39 +03:00
Gleb Minaev
16cf1bc65e
Implemented all derivative-like functions
2022-03-16 00:47:07 +03:00
Gleb Minaev
bb5e638b31
Added polynomial spaces and scopes fabrics
2022-03-15 20:38:27 +03:00
Gleb Minaev
1f9d8d34f5
Tried to add constructors and/or fabrics for polynomials
2022-03-15 20:18:39 +03:00
Gleb Minaev
91c9ea61da
Added derivative-like functions to Polynomial
2022-03-15 18:10:11 +03:00
Gleb Minaev
1754ae0695
Added some docs
2022-03-15 16:43:22 +03:00
Gleb Minaev
79736a0a9b
Forgot to remove unnecessary tailrec
2022-03-15 15:36:10 +03:00
Gleb Minaev
f86529d659
Optimized optimizedMultiply
and optimizedAddMultiplied
for cases of negative value of other
and multiplier
2022-03-15 15:35:17 +03:00
Gleb Minaev
ebd7f799ad
Attempts to implement derivatives and antiderivatives
2022-03-15 00:47:23 +03:00
Gleb Minaev
31ccf744c5
Deleted useless annotations JvmName
, JsName
and Suppress
2022-03-14 23:33:00 +03:00
Gleb Minaev
fb01d85197
Removed extra JSName
annotations. Now everything builds
2022-03-14 22:23:50 +03:00
Gleb Minaev
44febbdd73
Processed labeledRationalFunctionUtil.kt
2022-03-14 20:19:42 +03:00
Gleb Minaev
dd820da765
1. Prototyped rest 2 algebraic structures of rational functions
...
2. Added `constantZero` and `constantOne` to abstract spaces and applied them instead of `ring.zero` and `ring.one`
3. Moved logic of `R.isZero` and 5 others to `AbstractRationalFunctionalSpace`
4. Deleted forgotten overridden functions of constants
5. Added KMath contributors' copyright notes
6. Added TODO 😄 The `NumberedPolynomial`'s `countOfVariables` is a confusing
2022-03-14 19:59:53 +03:00
Gleb Minaev
07f4b83722
Fixed forgotten TODOs
2022-03-14 14:18:15 +03:00
Gleb Minaev
de53d032af
1. Prototyped Rational Functions
...
2. Added abstract interfaces for removing boilerplates
3. Changed or added default values in interfaces
4. Renamed non-operator `equals` to `equalsTo`, and made it infix
2022-03-14 14:14:24 +03:00
Gleb Minaev
033edd3feb
Removed kotlin-js-store
2022-03-13 03:55:51 +03:00
Gleb Minaev
59e65afc63
Merge remote-tracking branch 'origin/feature/polynomials' into feature/polynomials
...
# Conflicts:
# kmath-functions/src/commonMain/kotlin/space/kscience/kmath/interpolation/Interpolator.kt
# kotlin-js-store/yarn.lock
2022-03-13 03:53:29 +03:00
Gleb Minaev
93de1d5311
Added support for all polynomials. But standard utilities still are not fully implemented.
2022-03-13 03:44:16 +03:00
Gleb Minaev
571c6342dd
Regenerated READMEs
2022-03-13 03:44:16 +03:00
Gleb Minaev
cab5958107
Added abstract rational functions
2022-03-13 03:44:16 +03:00
Gleb Minaev
191dd02e47
Restructured Polynomial
2022-03-13 03:44:15 +03:00
Gleb Minaev
843d63c76a
Added support for all polynomials. But standard utilities still are not fully implemented.
2022-03-13 03:27:00 +03:00
Gleb Minaev
ffea8cc223
Regenerated READMEs
2022-03-13 03:25:25 +03:00
Gleb Minaev
ab9dcd83b9
Added abstract rational functions
2022-03-10 01:44:14 +03:00
Alexander Nozik
92ba439f2a
Merge pull request #468 from mipt-npm/dev
...
Build fixes
2022-03-08 23:17:17 +03:00
0b2e8ff25e
Build fixes
2022-03-08 23:15:48 +03:00
Alexander Nozik
df075718db
Merge pull request #466 from mipt-npm/dev
...
Dev
2022-03-07 22:07:41 +03:00
Iaroslav Postovalov
8518f333e3
Delete yarn.lock
2022-03-08 01:31:31 +07:00
4575ab2b79
Update interpolation API to agree with other conventions.
2022-03-07 10:39:59 +03:00
Gleb Minaev
2483c56f1c
Restructured Polynomial
2022-03-03 20:45:35 +03:00
Alexander Nozik
c80f70fe0f
Merge pull request #461 from ivandev0/kylchik/jacobi
...
Jacobi eigenvalue algorithm
2022-02-20 10:18:06 +03:00
Ivan Kylchik
a621dd7c5b
Drop duplicate test from DorBenchmark
2022-02-20 02:55:37 +03:00
Ivan Kylchik
dda6602ed4
Replace complex access to tensor with faster access to buffer in Jacobi algorithm
2022-02-20 02:51:35 +03:00
Ivan Kylchik
b13765ec19
Implement much faster Jacobi algorithm
2022-02-20 02:51:35 +03:00
Ivan Kylchik
7aff774bc1
Improve Jacobi algorithm readability by extracting some logic into helper fun
2022-02-20 02:51:35 +03:00
Ivan Kylchik
7a72a0b979
Implement Jacobi algorithm to find eigenvalues
2022-02-20 02:51:35 +03:00