Struct rgsl::types::multifit_linear::MultifitLinearWorkspace
source · [−]pub struct MultifitLinearWorkspace { /* private fields */ }
Implementations
sourceimpl 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
) -> (Value, f64)
pub fn linear(
&mut self,
x: &MatrixF64,
y: &VectorF64,
c: &mut VectorF64,
cov: &mut MatrixF64
) -> (Value, f64)
Returns (Value, chisq)
.
pub fn linear_svd(&mut self, x: &MatrixF64) -> Value
pub fn linear_bsvd(&mut self, x: &MatrixF64) -> Value
sourcepub fn linear_solve(
&mut self,
lambda: f64,
x: &MatrixF64,
y: &VectorF64,
c: &mut VectorF64
) -> (Value, f64, f64)
pub fn linear_solve(
&mut self,
lambda: f64,
x: &MatrixF64,
y: &VectorF64,
c: &mut VectorF64
) -> (Value, f64, f64)
Returns (Value, rnorm, snorm)
.
pub fn linear_stdform1(
&mut self,
l: &VectorF64,
x: &MatrixF64,
y: &VectorF64,
xs: &mut MatrixF64,
ys: &mut VectorF64
) -> Value
pub fn linear_wstdform1(
&mut self,
l: &VectorF64,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
xs: &mut MatrixF64,
ys: &mut VectorF64
) -> Value
pub fn linear_stdform2(
&mut self,
lqr: &MatrixF64,
ltau: &VectorF64,
x: &MatrixF64,
y: &VectorF64,
xs: &mut MatrixF64,
ys: &mut VectorF64,
m: &mut MatrixF64
) -> 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
) -> Value
pub fn linear_genform1(
&mut self,
l: &VectorF64,
cs: &VectorF64,
c: &mut VectorF64
) -> Value
pub fn linear_genform2(
&mut self,
lqr: &MatrixF64,
ltau: &VectorF64,
x: &MatrixF64,
y: &VectorF64,
cs: &VectorF64,
m: &MatrixF64,
c: &mut VectorF64
) -> Value
pub fn linear_wgenform2(
&mut self,
lqr: &MatrixF64,
ltau: &VectorF64,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
cs: &VectorF64,
m: &MatrixF64,
c: &mut VectorF64
) -> Value
pub fn linear_lcurve(
&mut self,
y: &VectorF64,
reg_param: &mut VectorF64,
rho: &mut VectorF64,
eta: &mut VectorF64
) -> Value
pub fn linear_Lsobolev(
&mut self,
p: usize,
kmax: usize,
alpha: &VectorF64,
l: &mut MatrixF64
) -> Value
sourcepub fn wlinear(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
c: &mut VectorF64,
cov: &mut MatrixF64
) -> (Value, f64)
pub fn wlinear(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
c: &mut VectorF64,
cov: &mut MatrixF64
) -> (Value, f64)
Returns (Value, chisq)
.
sourcepub fn wlinear_svd(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
tol: f64,
c: &mut VectorF64,
cov: &mut MatrixF64
) -> (Value, usize, f64)
pub fn wlinear_svd(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
tol: f64,
c: &mut VectorF64,
cov: &mut MatrixF64
) -> (Value, usize, f64)
Returns (Value, rank, chisq)
.
sourcepub fn wlinear_usvd(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
tol: f64,
c: &mut VectorF64,
cov: &mut MatrixF64
) -> (Value, usize, f64)
pub fn wlinear_usvd(
&mut self,
x: &MatrixF64,
w: &VectorF64,
y: &VectorF64,
tol: f64,
c: &mut VectorF64,
cov: &mut MatrixF64
) -> (Value, usize, f64)
Returns (Value, rank, chisq)
.
sourcepub fn linear_gcv_init(
&mut self,
y: &VectorF64,
reg_param: &mut VectorF64,
UTy: &mut VectorF64
) -> (Value, f64)
pub fn linear_gcv_init(
&mut self,
y: &VectorF64,
reg_param: &mut VectorF64,
UTy: &mut VectorF64
) -> (Value, f64)
Returns (Value, delta0)
.
pub fn linear_gcv_curve(
&mut self,
reg_param: &VectorF64,
UTy: &VectorF64,
delta0: f64,
g: &mut VectorF64
) -> Value
sourcepub fn linear_gcv_min(
&mut self,
reg_param: &VectorF64,
UTy: &VectorF64,
g: &VectorF64,
delta0: f64
) -> (Value, f64)
pub fn linear_gcv_min(
&mut self,
reg_param: &VectorF64,
UTy: &VectorF64,
g: &VectorF64,
delta0: f64
) -> (Value, f64)
Returns (Value, lambda)
.
pub fn linear_gcv_calc(
&mut self,
lambda: f64,
UTy: &VectorF64,
delta0: f64
) -> f64
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for MultifitLinearWorkspace
impl !Send for MultifitLinearWorkspace
impl !Sync for MultifitLinearWorkspace
impl Unpin for MultifitLinearWorkspace
impl UnwindSafe for MultifitLinearWorkspace
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more