Struct rgsl::types::multilarge_linear::MultilargeLinearWorkspace
source · pub struct MultilargeLinearWorkspace { /* private fields */ }
Available on crate feature
v2_1
only.Implementations§
source§impl MultilargeLinearWorkspace
impl MultilargeLinearWorkspace
pub fn new(t: MultilargeLinearType, p: usize) -> Option<Self>
pub fn name(&self) -> Option<String>
pub fn reset(&mut self) -> Result<(), Value>
pub fn accumulate( &mut self, x: &mut MatrixF64, y: &mut VectorF64 ) -> Result<(), Value>
sourcepub fn solve(
&mut self,
lambda: f64,
c: &mut VectorF64
) -> Result<(f64, f64), Value>
pub fn solve( &mut self, lambda: f64, c: &mut VectorF64 ) -> Result<(f64, f64), Value>
Returns (rnorm, snorm)
.
pub fn lcurve( &mut self, reg_param: &mut VectorF64, rho: &mut VectorF64, eta: &mut VectorF64 ) -> Result<(), Value>
Available on crate feature
v2_2
only.pub fn wstdform1( &mut self, L: &VectorF64, X: &MatrixF64, w: &VectorF64, y: &VectorF64, Xs: &mut MatrixF64, ys: &mut VectorF64 ) -> Result<(), Value>
pub fn stdform1( &mut self, L: &VectorF64, X: &MatrixF64, y: &VectorF64, Xs: &mut MatrixF64, ys: &mut VectorF64 ) -> Result<(), Value>
pub fn wstdform2( &mut self, LQR: &MatrixF64, Ltau: &VectorF64, X: &MatrixF64, w: &VectorF64, y: &VectorF64, Xs: &mut MatrixF64, ys: &mut VectorF64 ) -> Result<(), Value>
pub fn stdform2( &mut self, LQR: &MatrixF64, Ltau: &VectorF64, X: &MatrixF64, y: &VectorF64, Xs: &mut MatrixF64, ys: &mut VectorF64 ) -> Result<(), Value>
pub fn genform1( &mut self, L: &VectorF64, cs: &VectorF64, c: &mut VectorF64 ) -> Result<(), Value>
pub fn genform2( &mut self, LQR: &MatrixF64, Ltau: &VectorF64, cs: &VectorF64, c: &mut VectorF64 ) -> Result<(), Value>
pub fn matrix<F: FnOnce(&MatrixF64)>(&self, f: F)
Available on crate feature
v2_7
only.pub fn rhs<F: FnOnce(&VectorF64)>(&self, f: F)
Available on crate feature
v2_7
only.Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for MultilargeLinearWorkspace
impl !Send for MultilargeLinearWorkspace
impl !Sync for MultilargeLinearWorkspace
impl Unpin for MultilargeLinearWorkspace
impl UnwindSafe for MultilargeLinearWorkspace
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