scirs2-linalg 0.4.0

Linear algebra module for SciRS2 (scirs2-linalg)
Documentation
//! Matrix functions such as matrix exponential, logarithm, and square root
//!
//! This module provides a comprehensive set of matrix functions organized into
//! logical categories. All functions maintain compatibility with the original
//! scirs2_linalg API while providing better code organization.

// Module declarations
pub mod analysis;
pub mod exponential;
pub mod fractional;
pub mod hyperbolic;
pub mod special;
pub mod sylvester;
pub mod trigonometric;
pub mod utils;

#[cfg(test)]
mod tests;

// Re-export all public functions to maintain API compatibility

// Exponential functions
pub use exponential::{expm, logm, logm_parallel, matrix_power, sqrtm, sqrtm_parallel};

// Trigonometric functions
pub use trigonometric::{acosm, asinm, atanm, cosm, sinm, tanm};

// Hyperbolic functions
pub use hyperbolic::{coshm, sinhm, tanhm};

// Special functions
pub use special::{sigmoid, signm, softmax};

// Fractional functions
pub use fractional::{fractionalmatrix_power, spdmatrix_function};

// Analysis functions
pub use analysis::{
    geometric_mean_spd, nuclear_norm, polar_decomposition, spectral_condition_number,
    spectral_radius, tikhonov_regularization,
};

// Utility functions (not re-exported to maintain clean public API)
// These are available as matrix_functions::utils::function_name if needed