#[repr(C)]pub struct iterativeSolvers {Show 24 fields
pub d__vectors: *mut f32,
pub q: *mut f32,
pub x: *mut f32,
pub r: *mut f32,
pub p: *mut f32,
pub z: *mut f32,
pub nu_i: *mut f32,
pub nu_im1: *mut f32,
pub nu_ip1: *mut f32,
pub w_i: *mut f32,
pub w_im1: *mut f32,
pub w_im2: *mut f32,
pub rnorm: f32,
pub rel_rnorm: f32,
pub mean_time_per_iteration: f32,
pub RTOL: f32,
pub ATOL: f32,
pub N: c_int,
pub N_ITERATION: c_int,
pub cvgce_iteration: c_int,
pub tid: stopwatch,
pub handle: cublasHandle_t,
pub status: cublasStatus_t,
pub VERBOSE: c_char,
}Fields§
§d__vectors: *mut f32§q: *mut f32§x: *mut f32§r: *mut f32§p: *mut f32§z: *mut f32§nu_i: *mut f32§nu_im1: *mut f32§nu_ip1: *mut f32§w_i: *mut f32§w_im1: *mut f32§w_im2: *mut f32§rnorm: f32§rel_rnorm: f32§mean_time_per_iteration: f32§RTOL: f32§ATOL: f32§N: c_int§N_ITERATION: c_int§cvgce_iteration: c_int§tid: stopwatch§handle: cublasHandle_t§status: cublasStatus_t§VERBOSE: c_charImplementations§
Source§impl iterativeSolvers
impl iterativeSolvers
pub unsafe fn cg_setup(&mut self, n_vector: c_int)
pub unsafe fn pcg_setup(&mut self, n_vector: c_int)
pub unsafe fn minres_setup(&mut self, n_vector: c_int)
pub unsafe fn cleanup(&mut self)
pub unsafe fn cg( &mut self, x: *mut f32, A: *mut BTBT, b: *mut f32, max_it: c_int, x0: *mut f32, )
pub unsafe fn pcg( &mut self, x: *mut f32, A: *mut BTBT, b: *mut f32, max_it: c_int, x0: *mut f32, ip: f32, )
pub unsafe fn sym_ortho( &mut self, c: *mut f32, s: *mut f32, r: *mut f32, a: *mut f32, b: *mut f32, )
pub unsafe fn lanczos_step( &mut self, alpha: *mut f32, beta: *mut f32, nu_kp1: *mut f32, A: *mut BTBT, nu_k: *mut f32, nu_km1: *mut f32, sigma: f32, )
pub unsafe fn minres_vorst( &mut self, x: *mut f32, A: *mut BTBT, b: *mut f32, x0: *mut f32, )
pub unsafe fn minres_vorst1( &mut self, x: *mut f32, A: *mut BTBT, b: *mut f32, max_it: c_int, x0: *mut f32, )
pub unsafe fn minres_vorst2( &mut self, x: *mut f32, A: *mut BTBT, b: *mut f32, rtol: f32, x0: *mut f32, )
pub unsafe fn pminres_vorst( &mut self, x: *mut f32, A: *mut BTBT, b: *mut f32, max_it: c_int, x0: *mut f32, ip: f32, )
pub unsafe fn minres_vorst3( &mut self, x: *mut f32, res: *mut f32, A: *mut BTBT, b: *mut f32, max_it: c_int, x0: *mut f32, )
pub unsafe fn minres_choi( &mut self, x: *mut f32, A: *mut BTBT, b: *mut f32, max_it: c_int, x0: *mut f32, )
Trait Implementations§
Source§impl Clone for iterativeSolvers
impl Clone for iterativeSolvers
Source§fn clone(&self) -> iterativeSolvers
fn clone(&self) -> iterativeSolvers
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for iterativeSolvers
impl Debug for iterativeSolvers
Source§impl Default for iterativeSolvers
impl Default for iterativeSolvers
impl Copy for iterativeSolvers
impl Send for iterativeSolvers
Auto Trait Implementations§
impl Freeze for iterativeSolvers
impl RefUnwindSafe for iterativeSolvers
impl !Sync for iterativeSolvers
impl Unpin for iterativeSolvers
impl UnsafeUnpin for iterativeSolvers
impl UnwindSafe for iterativeSolvers
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