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