Operations
Scalar, element-wise, transform, reduction, broadcast, comparison, and linear algebra operations on INDArrays
In-Place vs. Copy Operations
Variant
Suffix
Effect
INDArray x = Nd4j.create(new double[]{1, 2, 3, 4}, new int[]{2, 2});
INDArray y = Nd4j.create(new double[]{10, 20, 30, 40}, new int[]{2, 2});
// Copy: x is not modified; z is a new array
INDArray z = x.add(y);
// In-place: x is modified directly; result is the same object as x
x.addi(y);Data Type Requirement
1. Scalar Operations
Standard scalar ops
Reverse scalar ops
Scalar ops via the executor (advanced)
2. Element-Wise Operations
Basic element-wise ops
Assignment
3. Transform Operations
Using the Transforms class
Softmax along a dimension
Using the executor directly
4. Accumulation / Reduction Operations
Full-array reductions
Dimension-wise reductions
Reduction via executor (advanced)
5. Index Accumulation Operations
Full-array index accumulation
Dimension-wise index accumulation
IAMax — argmax of absolute values
6. Broadcast and Vector Operations
addRowVector / addColumnVector
muliColumnVector / muliRowVector (in-place)
Full set of broadcast vector methods
Copy
In-place
Operation
General broadcast via Nd4j.exec
7. Comparison Operations
Element-wise comparison against another array
Element-wise comparison against a scalar
Using masks
8. Linear Algebra Operations
Matrix multiplication (mmul)
Transpose
Combined: transpose then multiply (t().mmul())
Diagonal matrix
Matrix inverse
Quick Reference
Scalar ops
Copy
In-place
Description
Element-wise (array-array) ops
Copy
In-place
Description
Transform ops (Transforms.)
Transforms.)Method
Function
Reduction ops
Method
Returns
Description
Index accumulation ops
Op class
Description
Comparison ops (return binary mask)
Method
Condition
Linear algebra
Method
Description
Last updated
Was this helpful?