pub struct CompiledStepJacobians { /* private fields */ }Expand description
Compiled symbolic step Jacobians.
Caches compiled closures for evaluating all 5 Jacobian matrices. Reusable across different states for the same model topology.
Implementations§
Source§impl CompiledStepJacobians
impl CompiledStepJacobians
Sourcepub fn build(model: &Model) -> Self
pub fn build(model: &Model) -> Self
Build compiled Jacobians for the given model.
This traces ABA + semi-implicit Euler symbolically, differentiates all outputs w.r.t. all inputs, simplifies, and compiles.
Only supports models with single-DOF joints (revolute/prismatic). Panics if any joint is multi-DOF.
Sourcepub fn eval(&self, inputs: &[f64]) -> StepJacobians
pub fn eval(&self, inputs: &[f64]) -> StepJacobians
Evaluate the Jacobians at a given state.
inputs layout: [q_0..q_nq, v_0..v_nv, ctrl_0..ctrl_nv]
Auto Trait Implementations§
impl !RefUnwindSafe for CompiledStepJacobians
impl !Send for CompiledStepJacobians
impl !Sync for CompiledStepJacobians
impl !UnwindSafe for CompiledStepJacobians
impl Freeze for CompiledStepJacobians
impl Unpin for CompiledStepJacobians
impl UnsafeUnpin for CompiledStepJacobians
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more