pub mod cholesky;
pub mod covariance;
pub mod eigen;
pub mod matmul;
pub mod projection;
pub mod pca;
pub mod subspace;
pub mod tridiagonal;
pub mod ppca;
pub mod ica;
pub mod kernels;
pub use cholesky::{cholesky, cholesky_solve, spd_inverse_logdet};
pub use covariance::{covariance, covariance_of_host, SecondMomentAccumulator};
pub use matmul::{matmul, MatrixView};
pub use eigen::{symmetric_eigen, symmetric_eigen_batched, symmetric_eigen_host, EigenOptions, SymmetricEigen};
pub use pca::PcaModel;
pub use tridiagonal::symmetric_eigen_cpu;
pub use subspace::{DeviceRows, HostRows, IndexedRows, RowSource, TopComponents, TopComponentsOptions};
pub use projection::DeviceProjection;
pub use ppca::PpcaModel;
pub use ica::{FastIcaModel, IcaContrast};