Trait NodeBase

Source
pub trait NodeBase {
    // Required method
    fn partial(&self, arg: &Node) -> Node;

    // Provided methods
    fn arguments(&self) -> Vec<&Node> { ... }
    fn evaluate(&self, _var_values: &HashMap<&Node, f64>) -> f64 { ... }
}
Expand description

Trait for base functionality of expression nodes.

Required Methods§

Source

fn partial(&self, arg: &Node) -> Node

Gets partial derivative of expression node with respect to argument node.

Provided Methods§

Source

fn arguments(&self) -> Vec<&Node>

Gets arguments (children) of an expression node.

Source

fn evaluate(&self, _var_values: &HashMap<&Node, f64>) -> f64

Evaluates expression for given variable values.

Implementors§