pub fn eig<F>(a: &ArrayView2<'_, F>) -> LinalgResult<EigDecomposition<F>>
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)