Skip to content
Joris Gillis edited this page Apr 4, 2023 · 2 revisions

Standard documentation for blocksplit:

 chop up into blocks

::

 blocksplit(Sparsity x, int vert_incr, int horz_incr) -> [[Sparsity]]
 blocksplit(DM x, int vert_incr, int horz_incr) -> [[DM]]
 blocksplit(SX x, int vert_incr, int horz_incr) -> [[SX]]
 blocksplit(MX x, int vert_incr, int horz_incr) -> [[MX]]
 blocksplit(Sparsity x, [int] vert_offset, [int] horz_offset) -> [[Sparsity]]
 blocksplit(DM x, [int] vert_offset, [int] horz_offset) -> [[DM]]
 blocksplit(SX x, [int] vert_offset, [int] horz_offset) -> [[SX]]
 blocksplit(MX x, [int] vert_offset, [int] horz_offset) -> [[MX]]

Parameters:

vert_incr: Defines the increment for block boundaries in row dimension

horz_incr: Defines the increment for block boundaries in column dimension

blockcat(blocksplit(x,..., ...)) = x

Extra doc: https://github.com/casadi/casadi/wiki/L_3o

Doc source: https://github.com/casadi/casadi/blob/develop/casadi/core/sparsity_interface.hpp#L225

Implementation: https://github.com/casadi/casadi/blob/develop/casadi/core/sparsity_interface.hpp#L225-L227

Extra documentation

To edit, see writing tips.

Clone this wiki locally