Returns a double-precision sparse matrix object that is stored in block-entry format with a variable block size.
- iOS 9.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 3.0+
The number of rows in terms of blocks of the matrix. Must be greater than 0.
The number of columns in terms of blocks of the matrix. Must be greater than 0.
Array containing row dimensions of the blocks. The
i'th row in terms of blocks will have a dimension
Kis expected to hold
Mbelements. All values of
Kare expected to be greater than 0.
Array containing column dimensions of the blocks. The
j'th column in terms of blocks will have a dimension
Lis expected to hold Nb elements. All values of
Lare expected to be greater than 0.
A matrix object that is ready for receiving entries. If an error occurs,
nil is returned.
Create a sparse matrix object that is stored in block-entry format and is ready to receive values from the various block insert routines. Blocks are are of variable dimension where the
i,j'th block index has a dimension
K[i] * L[j]. Block-entry format means blocks of dense regions will be stored at block indices
i,j. For point wise format use non block version of create. See the various insert routines for details on inserting values into this matrix object.