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: 包含内置的线性代数、统计学和逐元素数学运算支持。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目