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 { ... }
}