[−][src]Trait lfa::basis::Projector
Trait for basis projectors.
Required methods
fn project(&self, input: &I) -> Projection
Project data from an input space onto the basis.
use lfa::basis::{Projector, Projection, fixed::Constant}; let projector = Constant::ones(2); assert!(projector.project(&[0.0]).is_dense()); assert_eq!( projector.project(&[0.0]), Projection::from(vec![1.0, 1.0]) );
Provided methods
fn project_expanded(&self, input: &I) -> DenseT
Project data from an input space onto the basis and expand into a dense
vector form using Projection::expanded(self.dim())
.
use lfa::basis::{Projector, Projection, fixed::Indices}; let projector = Indices::new(2, vec![0, 1]); assert!(projector.project(&[0.0]).is_sparse()); assert_eq!( projector.project(&[0.0]), Projection::from(vec![0, 1]), ); assert_eq!( projector.project_expanded(&[0.0]), vec![1.0, 1.0].into(), );
Implementors
impl Projector<[f64]> for Fourier
[src]
fn project(&self, input: &[f64]) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<[f64]> for Polynomial
[src]
fn project(&self, input: &[f64]) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<[f64]> for Chebyshev
[src]
fn project(&self, input: &[f64]) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<[f64]> for UniformGrid
[src]
fn project(&self, input: &[f64]) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<Vec<f64>> for Chebyshev where
Chebyshev: Projector<[f64]>,
[src]
Chebyshev: Projector<[f64]>,
fn project(&self, input: &Vec<f64>) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<Vec<f64>> for Fourier where
Fourier: Projector<[f64]>,
[src]
Fourier: Projector<[f64]>,
fn project(&self, input: &Vec<f64>) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<Vec<f64>> for Polynomial where
Polynomial: Projector<[f64]>,
[src]
Polynomial: Projector<[f64]>,
fn project(&self, input: &Vec<f64>) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<Vec<f64>> for UniformGrid where
UniformGrid: Projector<[f64]>,
[src]
UniformGrid: Projector<[f64]>,
fn project(&self, input: &Vec<f64>) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for Chebyshev where
Chebyshev: Projector<[f64]>,
[src]
Chebyshev: Projector<[f64]>,
fn project(&self, input: &Vector<f64>) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for Fourier where
Fourier: Projector<[f64]>,
[src]
Fourier: Projector<[f64]>,
fn project(&self, input: &Vector<f64>) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for Polynomial where
Polynomial: Projector<[f64]>,
[src]
Polynomial: Projector<[f64]>,
fn project(&self, input: &Vector<f64>) -> Projection
[src]
fn project_expanded(&self, input: &I) -> DenseT
[src]
impl Projector<ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>> for UniformGrid where
UniformGrid: Projector<[f64]>,
[src]
UniformGrid: Projector<[f64]>,