Type Alias EvalTreeTensorSet

Source
pub type EvalTreeTensorSet<T, S> = EvalTensorSet<(EvalTree<T>, Option<Vec<Expression<T>>>), S>;

Aliased Type§

struct EvalTreeTensorSet<T, S> {
    pub tensors: TensorsOrScalars<usize, S>,
    /* private fields */
}

Fields§

§tensors: TensorsOrScalars<usize, S>

Implementations§

Source§

impl<S: Clone + TensorStructure> EvalTreeTensorSet<Rational, S>

Source

pub fn horner_scheme(&mut self)

Source

pub fn optimize_horner_scheme( &mut self, iterations: usize, n_cores: usize, verbose: bool, )

Source§

impl<T, S: TensorStructure> EvalTreeTensorSet<T, S>

Source

pub fn map_coeff<T2, F: Fn(&T) -> T2>(&self, f: &F) -> EvalTreeTensorSet<T2, S>
where T: Clone + PartialEq, S: Clone,

Source

pub fn linearize( self, cpe_rounds: Option<usize>, ) -> EvalTensorSet<(ExpressionEvaluator<T>, Option<Vec<Expression<T>>>), S>
where T: Clone + Default + PartialEq,

Source

pub fn common_subexpression_elimination(&mut self)
where T: Debug + Hash + Eq + Ord + Clone + Default,

Source

pub fn evaluate(&mut self, params: &[T]) -> TensorSet<DataTensor<T, S>>
where T: Real, S: TensorStructure + Clone,