eig

Function eig 

Source
pub fn eig<F>(a: &ArrayView2<'_, F>) -> LinalgResult<EigDecomposition<F>>
where F: Float + NumAssign,
Expand description

Computes the eigenvalues and eigenvectors of a square matrix.

§Arguments

  • a - Input square matrix

§Returns

  • Eigenvalue decomposition result

§Examples

use scirs2_core::ndarray::{array, ScalarOperand};
use scirs2_linalg::lapack::eig;

let a = array![[1.0, 2.0], [3.0, 4.0]];
let eig_result = eig(&a.view()).unwrap();

// Check that A*V = V*diag(eigenvalues)
// (implementation dependent, so not shown here)