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§
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() -> boolwhere
Self: Sized,
fn is_loaded() -> boolwhere
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() -> boolwhere
Self: Sized,
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".