pub trait LbfgsMath<T> {
// Required methods
fn vecadd(&mut self, x: &[T], c: T);
fn vecdot(&self, other: &[T]) -> f64;
fn veccpy(&mut self, x: &[T]);
fn vecncpy(&mut self, x: &[T]);
fn vecdiff(&mut self, x: &[T], y: &[T]);
fn vecscale(&mut self, c: T);
fn vec2norm(&self) -> T;
fn vec2norminv(&self) -> T;
}Expand description
Abstracting lbfgs required math operations
Required Methods§
Sourcefn vec2norminv(&self) -> T
fn vec2norminv(&self) -> T
1 / ||x||