alphaville / optimization-engine

Nonconvex embedded optimization: code generation for fast real-time optimization + ROS support
https://alphaville.github.io/optimization-engine/
Other
499 stars 53 forks source link

Default::default() does not support arrays of arbitrary length #141

Closed alphaville closed 4 years ago

alphaville commented 4 years ago

This issue concerns the auto-generated C bindings:

let mut y_array : [f64; {{meta.optimizer_name|upper}}_N1] = Default::default();

This will not work for arrays of arbitrary length (it actually works only for small arrays). We need to change it to

let mut y_array : [f64; {{meta.optimizer_name|upper}}_N1] = 
         [0.0; {{meta.optimizer_name|upper}}_N1];