Trait optimization::Summation [] [src]

pub trait Summation: Function {
    fn terms(&self) -> usize;
    fn term_value(&self, position: &[f64], term: usize) -> f64;

    fn partial_value<T: IntoIterator<Item=I>, I: Borrow<usize>>(&self, position: &[f64], terms: T) -> f64 { ... }
}

Defines a summation of individual functions, i.e., f(x) = ∑ᵢ fᵢ(x).

Required Methods

fn terms(&self) -> usize

Returns the number of individual functions that are terms of the summation.

fn term_value(&self, position: &[f64], term: usize) -> f64

Comptues the value of one individual function indentified by its index term, given the position x.

Provided Methods

fn partial_value<T: IntoIterator<Item=I>, I: Borrow<usize>>(&self, position: &[f64], terms: T) -> f64

Computes the partial sum over a set of individual functions identified by terms.

Implementors