Name change

This commit is contained in:
metric-space 2022-02-12 02:37:26 -05:00
parent fb0cb513e7
commit b7fe6b9dc1
3 changed files with 11 additions and 11 deletions

View File

@ -45,7 +45,7 @@ use lapack;
) )
)] )]
#[derive(Clone, Debug)] #[derive(Clone, Debug)]
pub struct GE<T: Scalar, D: Dim> pub struct GeneralizedEigen<T: Scalar, D: Dim>
where where
DefaultAllocator: Allocator<T, D> + Allocator<T, D, D>, DefaultAllocator: Allocator<T, D> + Allocator<T, D, D>,
{ {
@ -56,7 +56,7 @@ where
vsr: OMatrix<T, D, D>, vsr: OMatrix<T, D, D>,
} }
impl<T: Scalar + Copy, D: Dim> Copy for GE<T, D> impl<T: Scalar + Copy, D: Dim> Copy for GeneralizedEigen<T, D>
where where
DefaultAllocator: Allocator<T, D, D> + Allocator<T, D>, DefaultAllocator: Allocator<T, D, D> + Allocator<T, D>,
OMatrix<T, D, D>: Copy, OMatrix<T, D, D>: Copy,
@ -64,7 +64,7 @@ where
{ {
} }
impl<T: GEScalar + RealField + Copy, D: Dim> GE<T, D> impl<T: GeneralizedEigenScalar + RealField + Copy, D: Dim> GeneralizedEigen<T, D>
where where
DefaultAllocator: Allocator<T, D, D> + Allocator<T, D>, DefaultAllocator: Allocator<T, D, D> + Allocator<T, D>,
{ {
@ -170,7 +170,7 @@ where
); );
lapack_check!(info); lapack_check!(info);
Some(GE { Some(GeneralizedEigen {
alphar, alphar,
alphai, alphai,
beta, beta,
@ -300,8 +300,8 @@ where
* Lapack functions dispatch. * Lapack functions dispatch.
* *
*/ */
/// Trait implemented by scalars for which Lapack implements the RealField GE decomposition. /// Trait implemented by scalars for which Lapack implements the RealField GeneralizedEigen decomposition.
pub trait GEScalar: Scalar { pub trait GeneralizedEigenScalar: Scalar {
#[allow(missing_docs)] #[allow(missing_docs)]
fn xggev( fn xggev(
jobvsl: u8, jobvsl: u8,
@ -345,7 +345,7 @@ pub trait GEScalar: Scalar {
macro_rules! real_eigensystem_scalar_impl ( macro_rules! real_eigensystem_scalar_impl (
($N: ty, $xggev: path) => ( ($N: ty, $xggev: path) => (
impl GEScalar for $N { impl GeneralizedEigenScalar for $N {
#[inline] #[inline]
fn xggev(jobvsl: u8, fn xggev(jobvsl: u8,
jobvsr: u8, jobvsr: u8,

View File

@ -96,7 +96,7 @@ use num_complex::Complex;
pub use self::cholesky::{Cholesky, CholeskyScalar}; pub use self::cholesky::{Cholesky, CholeskyScalar};
pub use self::eigen::Eigen; pub use self::eigen::Eigen;
pub use self::generalized_eigenvalues::GE; pub use self::generalized_eigenvalues::GeneralizedEigen;
pub use self::hessenberg::Hessenberg; pub use self::hessenberg::Hessenberg;
pub use self::lu::{LUScalar, LU}; pub use self::lu::{LUScalar, LU};
pub use self::qr::QR; pub use self::qr::QR;

View File

@ -1,6 +1,6 @@
use na::dimension::Const; use na::dimension::Const;
use na::{DMatrix, OMatrix}; use na::{DMatrix, OMatrix};
use nl::GE; use nl::GeneralizedEigen;
use num_complex::Complex; use num_complex::Complex;
use simba::scalar::ComplexField; use simba::scalar::ComplexField;
@ -20,7 +20,7 @@ proptest! {
let b_c = b.clone().map(|x| Complex::new(x, 0.0)); let b_c = b.clone().map(|x| Complex::new(x, 0.0));
let n = a.shape_generic().0; let n = a.shape_generic().0;
let ge = GE::new(a.clone(), b.clone()); let ge = GeneralizedEigen::new(a.clone(), b.clone());
let (vsl,vsr) = ge.clone().eigenvectors(); let (vsl,vsr) = ge.clone().eigenvectors();
@ -45,7 +45,7 @@ proptest! {
#[test] #[test]
fn ge_static(a in matrix4(), b in matrix4()) { fn ge_static(a in matrix4(), b in matrix4()) {
let ge = GE::new(a.clone(), b.clone()); let ge = GeneralizedEigen::new(a.clone(), b.clone());
let a_c =a.clone().map(|x| Complex::new(x, 0.0)); let a_c =a.clone().map(|x| Complex::new(x, 0.0));
let b_c = b.clone().map(|x| Complex::new(x, 0.0)); let b_c = b.clone().map(|x| Complex::new(x, 0.0));
let (vsl,vsr) = ge.eigenvectors(); let (vsl,vsr) = ge.eigenvectors();