MX/matrix_expand.py

This example looks at matrix_expand

View output (PDF) | source (python)

See also
casadi::matrix_expand(x);
Function expand() const
Expand a function to SX.
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 from casadi import *
25 from casadi.tools import *
26 
27 
28 
29 a = MX.sym("a",2,2)
30 b = MX.sym("b",2,2)
31 c = MX.sym("c",2,2)
32 
33 d = a+b
34 e = d*c
35 
36 
37 
38 dotdraw(e)
39 
40 
41 
42 f = Function("f", [a,b,c],[e])
43 g = f.expand('g')
44 dotdraw(g(*g.sx_in()))
45 
46 
47 
48 
49 dotdraw(matrix_expand(e))
50 
51 
52 
53 
54 dotdraw(matrix_expand(e,[d]))
55 
56