PardisoInterface

Trait PardisoInterface 

Source
pub trait PardisoInterface {
Show 28 methods // Required methods fn name(&self) -> &'static str; fn new() -> Result<Self, PardisoError> where Self: Sized; fn pardisoinit(&mut self) -> Result<(), PardisoError>; fn pardiso( &mut self, a: &[f64], ia: &[i32], ja: &[i32], b: &mut [f64], x: &mut [f64], n: i32, nrhs: i32, ) -> Result<(), PardisoError>; fn is_licensed() -> bool where Self: Sized; fn is_loaded() -> bool where Self: Sized; fn get_num_threads(&self) -> Result<i32, PardisoError>; // Provided methods fn get_matrix_type(&self) -> MatrixType { ... } fn set_matrix_type(&mut self, mtype: MatrixType) { ... } fn get_solver(&self) -> SolverType { ... } fn set_solver(&mut self, solver: SolverType) { ... } fn get_phase(&self) -> Phase { ... } fn set_phase(&mut self, phase: Phase) { ... } fn get_message_level(&self) -> MessageLevel { ... } fn set_message_level(&mut self, msglvl: MessageLevel) { ... } fn get_maxfct(&self) -> i32 { ... } fn set_maxfct(&mut self, maxfct: i32) { ... } fn get_mnum(&self) -> i32 { ... } fn set_mnum(&mut self, mnum: i32) { ... } fn get_perm(&self) -> &[i32] { ... } fn set_perm(&mut self, perm: &[i32]) { ... } fn get_iparm(&self, i: usize) -> i32 { ... } fn get_iparms(&self) -> &[i32; 64] { ... } fn set_iparm(&mut self, i: usize, value: i32) { ... } fn get_num_positive_eigenvalues(&self) -> i32 { ... } fn get_num_negative_eigenvalues(&self) -> i32 { ... } fn release(&mut self) { ... } fn is_available() -> bool where Self: Sized { ... }
}

Required Methods§

Source

fn name(&self) -> &'static str

Source

fn new() -> Result<Self, PardisoError>
where Self: Sized,

Source

fn pardisoinit(&mut self) -> Result<(), PardisoError>

Source

fn pardiso( &mut self, a: &[f64], ia: &[i32], ja: &[i32], b: &mut [f64], x: &mut [f64], n: i32, nrhs: i32, ) -> Result<(), PardisoError>

Source

fn is_licensed() -> bool
where Self: Sized,

Source

fn is_loaded() -> bool
where Self: Sized,

Source

fn get_num_threads(&self) -> Result<i32, PardisoError>

Provided Methods§

Source

fn get_matrix_type(&self) -> MatrixType

Source

fn set_matrix_type(&mut self, mtype: MatrixType)

Source

fn get_solver(&self) -> SolverType

Source

fn set_solver(&mut self, solver: SolverType)

Source

fn get_phase(&self) -> Phase

Source

fn set_phase(&mut self, phase: Phase)

Source

fn get_message_level(&self) -> MessageLevel

Source

fn set_message_level(&mut self, msglvl: MessageLevel)

Source

fn get_maxfct(&self) -> i32

Source

fn set_maxfct(&mut self, maxfct: i32)

Source

fn get_mnum(&self) -> i32

Source

fn set_mnum(&mut self, mnum: i32)

Source

fn get_perm(&self) -> &[i32]

Source

fn set_perm(&mut self, perm: &[i32])

Source

fn get_iparm(&self, i: usize) -> i32

Source

fn get_iparms(&self) -> &[i32; 64]

Source

fn set_iparm(&mut self, i: usize, value: i32)

Source

fn get_num_positive_eigenvalues(&self) -> i32

Source

fn get_num_negative_eigenvalues(&self) -> i32

Source

fn release(&mut self)

Source

fn is_available() -> bool
where Self: Sized,

Implementors§