Multik 0.3.0 Help

toPrimitiveArray

Converts the array to a flat Kotlin primitive array (IntArray, LongArray, FloatArray, DoubleArray, etc.) in row-major order. Multi-dimensional arrays are flattened.

Signatures

fun <D : Dimension> MultiArray<Int, D>.toIntArray(): IntArray fun <D : Dimension> MultiArray<Long, D>.toLongArray(): LongArray fun <D : Dimension> MultiArray<Float, D>.toFloatArray(): FloatArray fun <D : Dimension> MultiArray<Double, D>.toDoubleArray(): DoubleArray fun <D : Dimension> MultiArray<ComplexFloat, D>.toComplexFloatArray(): ComplexFloatArray fun <D : Dimension> MultiArray<ComplexDouble, D>.toComplexDoubleArray(): ComplexDoubleArray

Returns: A flat Kotlin primitive array containing all elements in row-major order.

Example

val a = mk.ndarray(mk[1, 2, 3]) a.toIntArray() // IntArray [1, 2, 3] val b = mk.ndarray(mk[mk[1.0, 2.0], mk[3.0, 4.0]]) b.toDoubleArray() // DoubleArray [1.0, 2.0, 3.0, 4.0] (flat)
28 February 2026