scirs2-linalg 0.4.2

Linear algebra module for SciRS2 (scirs2-linalg)
Documentation
//! Tests for analysis matrix functions

use super::super::analysis::*;
use scirs2_core::ndarray::array;

#[test]
fn test_spectral_radius_diagonal() {
    let a = array![[2.0_f64, 0.0], [0.0, 3.0]];
    let result = spectral_radius(&a.view(), None).expect("Test: operation failed");

    assert!((result - 3.0).abs() < 1e-10);
}

#[test]
fn test_nuclear_norm_diagonal() {
    let a = array![[2.0_f64, 0.0], [0.0, 3.0]];
    let result = nuclear_norm(&a.view(), None).expect("Test: operation failed");

    assert!((result - 5.0).abs() < 1e-10);
}

#[test]
fn test_tikhonov_regularization() {
    let a = array![[1.0_f64, 0.0], [0.0, 1.0]];
    let result = tikhonov_regularization(&a.view(), 0.1, true).expect("Test: operation failed");

    assert!((result[[0, 0]] - 1.1).abs() < 1e-10);
    assert!((result[[1, 1]] - 1.1).abs() < 1e-10);
}