# ND4J NDStructure implementation (`kmath-nd4j`) This subproject implements the following features: ${features} ${artifact} ## Examples NDStructure wrapper for INDArray: ```kotlin import org.nd4j.linalg.factory.* import scientifik.kmath.nd4j.* import scientifik.kmath.structures.* val array = Nd4j.ones(2, 2).asRealStructure() println(array[0, 0]) // 1.0 array[intArrayOf(0, 0)] = 24.0 println(array[0, 0]) // 24.0 ``` Fast element-wise and in-place arithmetics for INDArray: ```kotlin import org.nd4j.linalg.factory.* import scientifik.kmath.nd4j.* import scientifik.kmath.operations.* val field = RealNd4jArrayField(intArrayOf(2, 2)) val array = Nd4j.rand(2, 2).asRealStructure() val res = field { (25.0 / array + 20) * 4 } println(res.ndArray) // [[ 250.6449, 428.5840], // [ 269.7913, 202.2077]] ``` Contributed by [Iaroslav Postovalov](https://github.com/CommanderTvis).