pub struct MultifitLinearWorkspace { /* private fields */ }Implementations§
Source§impl MultifitLinearWorkspace
impl MultifitLinearWorkspace
pub fn new(n: usize, p: usize) -> Option<Self>
Sourcepub fn linear(
&mut self,
x: &MatrixF64,
y: &VectorF64,
c: &mut VectorF64,
cov: &mut MatrixF64,
) -> Result<f64, Value>
pub fn linear( &mut self, x: &MatrixF64, y: &VectorF64, c: &mut VectorF64, cov: &mut MatrixF64, ) -> Result<f64, Value>
Returns chisq.
Sourcepub fn linear_tsvd(
&mut self,
x: &MatrixF64,
y: &VectorF64,
tol: f64,
c: &mut VectorF64,
cov: &mut MatrixF64,
) -> Result<(f64, usize), Value>
Available on crate feature v2_3 only.
pub fn linear_tsvd( &mut self, x: &MatrixF64, y: &VectorF64, tol: f64, c: &mut VectorF64, cov: &mut MatrixF64, ) -> Result<(f64, usize), Value>
v2_3 only.Returns (chisq, rank).
pub fn linear_svd(&mut self, x: &mut MatrixF64) -> Result<(), Value>
pub fn linear_bsvd(&mut self, x: &mut MatrixF64) -> Result<(), Value>
pub fn linear_rank(&self, tol: f64) -> usize
Available on crate feature
v2_3 only.Sourcepub fn linear_solve(
&mut self,
lambda: f64,
x: &MatrixF64,
y: &VectorF64,
c: &mut VectorF64,
) -> Result<(f64, f64), Value>
pub fn linear_solve( &mut self, lambda: f64, x: &MatrixF64, y: &VectorF64, c: &mut VectorF64, ) -> Result<(f64, f64), Value>
Returns (rnorm, snorm).
pub fn linear_stdform1( &mut self, l: &VectorF64, x: &MatrixF64, y: &VectorF64, xs: &mut MatrixF64, ys: &mut VectorF64, ) -> Result<(), Value>
pub fn linear_wstdform1( &mut self, l: &VectorF64, x: &MatrixF64, w: &VectorF64, y: &VectorF64, xs: &mut MatrixF64, ys: &mut VectorF64, ) -> Result<(), Value>
pub fn linear_stdform2( &mut self, lqr: &MatrixF64, ltau: &VectorF64, x: &MatrixF64, y: &VectorF64, xs: &mut MatrixF64, ys: &mut VectorF64, m: &mut MatrixF64, ) -> Result<(), Value>
pub fn linear_wstdform2( &mut self, lqr: &MatrixF64, ltau: &VectorF64, x: &MatrixF64, w: &VectorF64, y: &VectorF64, xs: &mut MatrixF64, ys: &mut VectorF64, m: &mut MatrixF64, ) -> Result<(), Value>
pub fn linear_genform1( &mut self, l: &VectorF64, cs: &VectorF64, c: &mut VectorF64, ) -> Result<(), Value>
pub fn linear_genform2( &mut self, lqr: &MatrixF64, ltau: &VectorF64, x: &MatrixF64, y: &VectorF64, cs: &VectorF64, m: &MatrixF64, c: &mut VectorF64, ) -> Result<(), Value>
pub fn linear_wgenform2( &mut self, lqr: &MatrixF64, ltau: &VectorF64, x: &MatrixF64, w: &VectorF64, y: &VectorF64, cs: &VectorF64, m: &MatrixF64, c: &mut VectorF64, ) -> Result<(), Value>
pub fn linear_lcurve( &mut self, y: &VectorF64, reg_param: &mut VectorF64, rho: &mut VectorF64, eta: &mut VectorF64, ) -> Result<(), Value>
pub fn linear_Lsobolev( &mut self, p: usize, kmax: usize, alpha: &VectorF64, l: &mut MatrixF64, ) -> Result<(), Value>
Sourcepub fn wlinear(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
c: &mut VectorF64,
cov: &mut MatrixF64,
) -> Result<f64, Value>
pub fn wlinear( &mut self, x: &MatrixF64, w: &VectorF64, y: &VectorF64, c: &mut VectorF64, cov: &mut MatrixF64, ) -> Result<f64, Value>
Returns chisq.
Sourcepub fn wlinear_tsvd(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
tol: f64,
c: &mut VectorF64,
cov: &mut MatrixF64,
) -> Result<(f64, usize), Value>
Available on crate feature v2_3 only.
pub fn wlinear_tsvd( &mut self, x: &MatrixF64, w: &VectorF64, y: &VectorF64, tol: f64, c: &mut VectorF64, cov: &mut MatrixF64, ) -> Result<(f64, usize), Value>
v2_3 only.Returns (chisq, rank).
Sourcepub fn wlinear_svd(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
tol: f64,
c: &mut VectorF64,
cov: &mut MatrixF64,
) -> Result<(usize, f64), Value>
pub fn wlinear_svd( &mut self, x: &MatrixF64, w: &VectorF64, y: &VectorF64, tol: f64, c: &mut VectorF64, cov: &mut MatrixF64, ) -> Result<(usize, f64), Value>
Returns (rank, chisq).
Sourcepub fn wlinear_usvd(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
tol: f64,
c: &mut VectorF64,
cov: &mut MatrixF64,
) -> Result<(usize, f64), Value>
pub fn wlinear_usvd( &mut self, x: &MatrixF64, w: &VectorF64, y: &VectorF64, tol: f64, c: &mut VectorF64, cov: &mut MatrixF64, ) -> Result<(usize, f64), Value>
Returns (rank, chisq).
pub fn linear_rcond(&mut self) -> f64
Available on crate feature
v2_1 only.Sourcepub fn linear_gcv_init(
&mut self,
y: &VectorF64,
reg_param: &mut VectorF64,
UTy: &mut VectorF64,
) -> Result<f64, Value>
pub fn linear_gcv_init( &mut self, y: &VectorF64, reg_param: &mut VectorF64, UTy: &mut VectorF64, ) -> Result<f64, Value>
Returns delta0.
pub fn linear_gcv_curve( &mut self, reg_param: &VectorF64, UTy: &VectorF64, delta0: f64, g: &mut VectorF64, ) -> Result<(), Value>
Sourcepub fn linear_gcv_min(
&mut self,
reg_param: &VectorF64,
UTy: &VectorF64,
g: &VectorF64,
delta0: f64,
) -> Result<f64, Value>
pub fn linear_gcv_min( &mut self, reg_param: &VectorF64, UTy: &VectorF64, g: &VectorF64, delta0: f64, ) -> Result<f64, Value>
Returns lambda.
pub fn linear_gcv_calc( &mut self, lambda: f64, UTy: &VectorF64, delta0: f64, ) -> f64
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultifitLinearWorkspace
impl RefUnwindSafe for MultifitLinearWorkspace
impl !Send for MultifitLinearWorkspace
impl !Sync for MultifitLinearWorkspace
impl Unpin for MultifitLinearWorkspace
impl UnwindSafe for MultifitLinearWorkspace
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more