Skip to content

Commit cd33d45

Browse files
committed
handle nonlinear system in linearized codegen
1 parent 39d4ee3 commit cd33d45

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

docs/src/index.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,16 +176,17 @@ That's pretty cool, but even nicer is to generate some code for this symbolic sy
176176

177177
```@example LINEAIZE_SYMBOLIC
178178
defs = ModelingToolkit.defaults(simplified_sys)
179-
_, pars = ModelingToolkit.get_u0_p(simplified_sys, defs, defs)
179+
x, pars = ModelingToolkit.get_u0_p(simplified_sys, defs, defs)
180180
181-
fun = Symbolics.build_function(symbolic_sys, ModelingToolkit.parameters(simplified_sys); expression=Val{false}, force_SA=true)
181+
fun = Symbolics.build_function(symbolic_sys, states(simplified_sys), ModelingToolkit.parameters(simplified_sys); expression=Val{false}, force_SA=true)
182182
183-
static_lsys = fun(pars)
183+
static_lsys = fun(x, pars)
184184
```
185185
It's pretty fast
186186
```julia
187-
@btime $fun($pars)
188-
9.548 ns (0 allocations: 0 bytes)
187+
using BenchmarkTools
188+
@btime $fun($x, $pars)
189+
8.484 ns (0 allocations: 0 bytes)
189190
```
190191
faster than multiplying two integers in python.
191192

0 commit comments

Comments
 (0)