-
Notifications
You must be signed in to change notification settings - Fork 358
L_3o
Joris Gillis edited this page Apr 4, 2023
·
2 revisions
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]]
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
To edit, see writing tips.