pub trait Arpack {
type Result;
type ResultVec;
// Required methods
fn eigenvalues(
&self,
which: &Which,
nev: usize,
ncv: usize,
maxiter: usize,
) -> Result<Self::Result, Error>;
fn eigenvectors(
&self,
which: &Which,
nev: usize,
ncv: usize,
maxiter: usize,
) -> Result<Self::ResultVec, Error>;
}