1
 2
 3
 4
 5
 6
 7
 8
 9
10
//! Tranverse the expression graph and perform chain operations.
use core::vari::*;
use std::rc::Rc;

pub fn grad(ptr: Rc<*mut Vari>) {
    let vi: &mut Vari = ptr.into();
    vi.init_dependent();
    let mem = vi.mem();
    mem.borrow().chain();
}