Changes for upcoming GSL extension project #148

Merged
CommanderTvis merged 98 commits from gsl-experiment into dev 2021-02-19 13:34:27 +03:00

98 Commits

Author SHA1 Message Date
Iaroslav Postovalov
ef97386033
Fix typo 2021-02-19 17:34:02 +07:00
Iaroslav Postovalov
69cdfc9500
Regenerate README, undo workflows changes 2021-02-18 19:39:25 +07:00
Iaroslav Postovalov
48545bae23
Remove changelog changes 2021-02-18 19:38:39 +07:00
Iaroslav Postovalov
e8de7c5fb3
Delete GSL module 2021-02-18 19:38:13 +07:00
Iaroslav Postovalov
2a325b4bc8
Add stub of lib downloading 2021-02-18 19:37:12 +07:00
Iaroslav Postovalov
090f93ab7b
Merge branch 'dev' into gsl-experiment 2021-02-17 21:24:40 +07:00
Iaroslav Postovalov
41be1cd34d
Merge branch 'dev' into gsl-experiment 2021-02-12 20:54:21 +07:00
Iaroslav Postovalov
b6be3a0333
Merge branch 'dev' into gsl-experiment 2021-02-11 23:13:57 +07:00
Iaroslav Postovalov
443af750a4
Add kmath-complex reference 2021-02-11 18:44:17 +07:00
Iaroslav Postovalov
15b223a801
Fix compilation issues 2021-02-11 18:43:42 +07:00
Iaroslav Postovalov
228b55f5ea
Merge branch 'dev' into gsl-experiment
# Conflicts:
#	CHANGELOG.md
#	gradle.properties
#	kmath-core/src/commonMain/kotlin/kscience/kmath/linear/MatrixContext.kt
#	kmath-stat/build.gradle.kts
2021-02-11 17:28:22 +07:00
Iaroslav Postovalov
53769ede96
Fix Kotlin version in buildSrc 2021-02-07 02:48:55 +07:00
Iaroslav Postovalov
a5cdf7c297
Merge branch 'dev' into gsl-experiment 2021-02-07 02:46:24 +07:00
Iaroslav Postovalov
49da84b223
Merge branch 'dev' into gsl-experiment 2021-02-06 23:12:38 +07:00
Iaroslav Postovalov
1306ee418f
Update workflows 2021-02-01 21:39:20 +07:00
065d7a150a Fix kotlin version bug for GSL codegen 2021-02-01 13:20:33 +03:00
Iaroslav Postovalov
a0186844f5
Update README files 2021-01-31 15:36:35 +07:00
Iaroslav Postovalov
55f8c3938b
Merge branch 'dev' into gsl-experiment
# Conflicts:
#	.github/workflows/build.yml
2021-01-31 14:57:31 +07:00
Iaroslav Postovalov
1cfe5a31a7
Add QR decomposition support in GSL wrapper 2021-01-31 00:57:15 +07:00
Iaroslav Postovalov
e66f169655
Add owned property to all the objects 2021-01-30 17:35:13 +07:00
Iaroslav Postovalov
955e95690d
Merge branch 'dev' into gsl-experiment 2021-01-30 17:20:36 +07:00
Iaroslav Postovalov
d36da01833
Rename GslMemoryHolder to GslObject 2021-01-24 16:13:30 +07:00
Iaroslav Postovalov
c50fab027a
Improve null checking and introduce internal wrapper of permutation object 2021-01-24 16:13:08 +07:00
Iaroslav Postovalov
472e2bf671
Improve LUP decomposition wrapper, add Cholesky decomposition 2021-01-24 14:15:41 +07:00
Iaroslav Postovalov
7105b3662f
Minor: update Kotlin compiler in buildSrc 2021-01-24 02:08:11 +07:00
Iaroslav Postovalov
904a0f3525
Merge branch 'dev' into gsl-experiment 2021-01-24 01:49:43 +07:00
Iaroslav Postovalov
d9ebadd22a
Implement LUP decomposition in GSL module 2021-01-24 01:46:07 +07:00
Iaroslav Postovalov
54d61c016e
Discard temporary changes 2021-01-20 16:53:12 +07:00
Iaroslav Postovalov
8019ac6802
Merge branch 'dev' into gsl-experiment 2021-01-20 16:52:29 +07:00
Iaroslav Postovalov
d17dbd365c
Fix issues related to merge 2021-01-20 01:03:55 +07:00
Iaroslav Postovalov
f711fe3d35
Merge branch 'dev' into gsl-experiment
# Conflicts:
#	CHANGELOG.md
2021-01-20 00:34:19 +07:00
Iaroslav Postovalov
1a7bd76152
Update changelog 2021-01-19 20:23:11 +07:00
Iaroslav Postovalov
5003cca2cd
Merge branch 'dev' into gsl-experiment
# Conflicts:
#	kmath-ejml/src/main/kotlin/kscience/kmath/ejml/EjmlMatrix.kt
2021-01-19 20:19:13 +07:00
Iaroslav Postovalov
de289afb7b
Override point function in GslMatrixContext 2021-01-15 23:01:35 +07:00
Iaroslav Postovalov
1c70e73a71
Merge branch 'dev' into gsl-experiment 2021-01-15 21:39:26 +07:00
Iaroslav Postovalov
f5b6847bf6
Merge branch 'dev' into gsl-experiment 2021-01-07 22:46:53 +07:00
Iaroslav Postovalov
4dd6f506c8
Disable OSX temporarily 2021-01-07 19:38:46 +07:00
Iaroslav Postovalov
a814dec4c6
Reformat generated GslVector APIs 2021-01-07 18:38:52 +07:00
Iaroslav Postovalov
f7fc327e8c
Reformat generated APIs 2021-01-07 18:28:51 +07:00
Iaroslav Postovalov
a86987362b
Fix access for Complex GSL wrappers 2021-01-07 17:34:55 +07:00
Iaroslav Postovalov
f84f719385
Add GSL objects disposition check, add missing newline, improve tests 2021-01-07 17:26:16 +07:00
Iaroslav Postovalov
57328a176e
Improve tests 2021-01-07 02:45:37 +07:00
Iaroslav Postovalov
ff930532e0
Fix failing test 2021-01-07 02:27:46 +07:00
Iaroslav Postovalov
c34af4d8bd
Update tests of GSL 2021-01-06 23:01:05 +07:00
Iaroslav Postovalov
20767a3b35
Add convenience scope functions for GSL contexts 2021-01-06 22:46:32 +07:00
Iaroslav Postovalov
5d855bd915
Merge branch 'dev' into gsl-experiment 2021-01-06 21:09:07 +07:00
Iaroslav Postovalov
cdebe2fc4f
Add API documentation, fix hashCode 2020-12-20 00:06:40 +07:00
Iaroslav Postovalov
386b063c94
Merge branch 'dev' into gsl-experiment
# Conflicts:
#	.github/workflows/gradle.yml
2020-12-12 21:09:07 +07:00
Iaroslav Postovalov
2f1cfefeac
Update Kotlin, document codegen functions 2020-12-06 04:05:36 +07:00
Iaroslav Postovalov
96957dfa4b
Add missing experimental annotation 2020-12-02 10:49:47 +07:00
Iaroslav Postovalov
f46826f2b1
Fix GSL matrix context 2020-12-02 10:12:33 +07:00
Iaroslav Postovalov
0e8f6e29ee
Merge branch 'dev' into gsl-experiment
# Conflicts:
#	kmath-core/src/commonMain/kotlin/kscience/kmath/linear/MatrixContext.kt
#	kmath-ejml/src/main/kotlin/kscience/kmath/ejml/EjmlMatrixContext.kt
2020-12-02 09:21:25 +07:00
Iaroslav Postovalov
df4ea2c1e4
Merge branch 'dev' into gsl-experiment 2020-11-30 01:20:52 +07:00
Iaroslav Postovalov
0db33cca55
Merge branch 'dev' into gsl-experiment 2020-11-30 00:56:35 +07:00
Iaroslav Postovalov
4fc8d7b57c
Fix build 2020-11-29 16:12:41 +07:00
Iaroslav Postovalov
e5d5ac17da
Merge branch 'dev' into gsl-experiment
# Conflicts:
#	build.gradle.kts
#	examples/build.gradle.kts
#	examples/src/main/kotlin/kscience/kmath/ast/ExpressionsInterpretersBenchmark.kt
#	settings.gradle.kts
2020-11-29 01:17:16 +07:00
Iaroslav Postovalov
1e1819ac78
Merge branch 'dev' into gsl-experiment
# Conflicts:
#	build.gradle.kts
#	settings.gradle.kts
2020-10-29 15:47:09 +07:00
Iaroslav Postovalov
f341d02941
Rename files, improve error handling, minor codegen update 2020-10-29 04:23:36 +07:00
Iaroslav Postovalov
657dbcb829
Add missing compiler option 2020-10-15 15:24:17 +07:00
Iaroslav Postovalov
2dab0ce40c
Add missing package installation 2020-10-15 14:06:01 +07:00
Iaroslav Postovalov
248deb1682
Update def file 2020-10-15 13:44:49 +07:00
Iaroslav Postovalov
de964af80d
Fix header selection issues, update Gradle 2020-10-15 13:15:11 +07:00
Iaroslav Postovalov
07ad527e0b
Remove sudo 2020-10-14 23:57:35 +07:00
Iaroslav Postovalov
0740d6034b
Remove broken command 2020-10-14 23:45:30 +07:00
Iaroslav Postovalov
3602bce133
Add Chrome installing action 2020-10-14 23:43:16 +07:00
Iaroslav Postovalov
3eb050d3d1
Merge branch 'dev' into gsl-experiment 2020-10-14 23:32:00 +07:00
Iaroslav Postovalov
5460d00f8f
Change Ubuntu version 2020-10-14 23:27:59 +07:00
Iaroslav Postovalov
6f3deb6a24
Change cached directories, suppress warnings 2020-10-12 18:38:26 +07:00
Iaroslav Postovalov
6ab2ebb13f
Add sudo statement 2020-10-11 22:48:05 +07:00
Iaroslav Postovalov
3ae2be06e2
Remove kotlinx-io dependency, use DeferScope to dispose native memory 2020-10-11 21:24:10 +07:00
Iaroslav Postovalov
3c069398a2
Add /usr/local/ directory to headers 2020-10-11 14:28:59 +07:00
Iaroslav Postovalov
7e7da25a99
Drop headers 2020-10-11 03:44:43 +07:00
Iaroslav Postovalov
922d27fb62
Restructure codegen task 2020-10-11 03:37:04 +07:00
Iaroslav Postovalov
21dfc37727
Hide ignored targets and update generated file 2020-10-11 03:29:38 +07:00
Iaroslav Postovalov
a0066bb6dd
Fix compiler-embeddable version, add generated sources 2020-10-11 03:09:00 +07:00
Iaroslav Postovalov
60c7b08b42
Remove invalid modifier 2020-10-11 01:27:44 +07:00
Iaroslav Postovalov
8af6195265
Fix build-script error 2020-10-11 01:24:16 +07:00
Iaroslav Postovalov
956fe9b9e6
Track generated code 2020-10-11 01:21:10 +07:00
Iaroslav Postovalov
d46350e7b7
Rework codegen, use GSL vectors to store vectors, implement MatrixContext for Float, Double and Complex matrices with BLAS 2020-10-11 01:15:37 +07:00
Iaroslav Postovalov
69a107819b
Implement vector codegen 2020-10-05 17:46:41 +07:00
Iaroslav Postovalov
77dac58efb
Replace manual matrices classes building with codegen 2020-10-05 13:13:16 +07:00
Iaroslav Postovalov
0a02fd07b4
Replace manual matrices classes building with codegen 2020-10-05 13:13:06 +07:00
Iaroslav Postovalov
abcde808dc
Add first working test, use kotlinx-io fork, major rework of GSL API 2020-10-04 20:17:44 +07:00
Iaroslav Postovalov
eedfcf3932
Drop mingw support in GSL module 2020-10-04 15:53:24 +07:00
Iaroslav Postovalov
53f38e7492
Simplify compilerOpts 2020-10-04 15:39:35 +07:00
Iaroslav Postovalov
0565f0665a
Turn on daemon on Windows 2020-10-04 14:45:33 +07:00
Iaroslav Postovalov
881f2280fc
Try adding Windows support 2020-10-04 14:39:24 +07:00
Iaroslav Postovalov
90bdf00f8b
Sort classes, add vectors support 2020-10-04 14:35:51 +07:00
Iaroslav Postovalov
5724558760
Reconfigure native build 2020-10-04 14:10:53 +07:00
Iaroslav Postovalov
74d226cab7
Fix types 2020-10-04 13:54:14 +07:00
Iaroslav Postovalov
fd4253fc93
Provide bindings for each gsl_matrix except char, uchar, long_double because they have no clear KMath analogues 2020-10-04 13:54:00 +07:00
Iaroslav Postovalov
8f6163698c
Update tasks 2020-10-04 13:39:39 +07:00
Iaroslav Postovalov
fb4d74e90f
Add OSX target 2020-10-04 13:26:21 +07:00
Iaroslav Postovalov
159b5530fb
Rename Actions job 2020-10-04 13:22:00 +07:00
Iaroslav Postovalov
ef31cfcd65
Simplify build-script 2020-10-04 13:19:49 +07:00
Iaroslav Postovalov
54eb66ac70
Add explicit cinterop call 2020-10-04 13:10:20 +07:00
Iaroslav Postovalov
e2af1f095a
Change konan cache path 2020-10-04 13:01:52 +07:00
Iaroslav Postovalov
9e277a7de3
Minor changes related to benchmarks and EJML matrix, add GSL module, add wrapper for gsl_matrix, provide headers of gsl, configure cinterop at least for Linux and OSX, update GitHub Actions workflow 2020-10-04 12:45:35 +07:00