MatrixWindow
Validated two-stride window. A(i, j) addresses offset + i * rowStride + j * columnStride. Negative strides are supported; distinct logical entries must address distinct storage. Structured windows start square; window can select rectangular panels. transposed records an already applied transpose; strides, dimensions and structure describe the resulting logical matrix. Storage is borrowed and mutations require synchronization by the caller.
Constructors
MatrixWindow
Creates a full matrix window; structured inputs must be square before taking subwindows.
Properties
columns
columnStride
Physical distance between adjacent columns.
data
Borrowed backing array.
diagonalOffset
Row origin minus column origin within the structured parent.
offset
rows
rowStride
structure
Stored structure of the logical input.
transposed
Whether a transpose is already represented by this operand.