Kotlin/multik
Multidimensional array library for Kotlin
What it solves
Multik 为 Kotlin 提供了一个多维数组 (ndarray) 库,填补了 Kotlin 生态系统中对于类型安全 N 维数组、线性代数和统计运算的需求。
How it works
它提供了一个核心 API 用于 ndarray 类型和运算,可以根据性能和平台需求,由不同的引擎驱动:
- Pure Kotlin engine: 一个跨平台实现,支持 JVM, JS, WasmJS, iOS, 以及桌面端原生实现。
- OpenBLAS engine: 一个使用 C++/JNI 的实现,旨在于 JVM 和桌面端原生 (Windows, macOS, Linux) 提供高性能性能加速。
Who it’s for
使用 Kotlin 的开发者,需要在各种平台(包括 JVM, JavaScript, WebAssembly, 以及原生移动/桌面端目标)上执行数学计算、数据分析或线性代数运算。
Highlights
- Multiplatform Support: 支持 JVM, JS, WasmJS, iOS, 以及桌面端原生实现。
- Type-Safe Dimensions: 提供具有类型安全性的 N 维数组。
- Flexible Engines: 可在纯 Kotlin 实现和 OpenBLAS 驱动的原生实现之间进行选择,以获得更高的速度。
- nComprehensive Math API: 包含内置的线性代数、统计学和逐元素数学运算支持。
相关
- 项目
- 项目
- 项目
- 项目
- 项目