Part of the agam-lang organization.
A MATLAB/Julia-class interactive scientific computing and numerical visualization environment built natively on top of the Agam compiler, runtime, and hardware acceleration pipeline.
AGAMLAB is composed of 8 specialized modular crates providing high-performance linear algebra, signal processing, statistical distributions, terminal and SVG plotting, an interactive REPL, and a native notebook engine:
ββββββββββββββββββββββββββββ
β agamlab_repl β (Interactive JIT REPL)
β agamlab_notebook β (Native Notebook Engine)
ββββββββββββββ¬ββββββββββββββ
β
ββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β agamlab_matrix β β agamlab_signal β β agamlab_stats β
β (SIMD/BLAS GEMM)β β (FFT/FIR/IIR) β β (MCMC/PDF/CDF) β
ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ ββββββββββ¬βββββββββ
β β β
ββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββ
βΌ
ββββββββββββββββββββββββββββ
β agamlab_plot β (SVG & Terminal Visualizer)
β agamlab_io β (HDF5/CSV/Arrow Data I/O)
β agamlab_core β (Shared Numerical Context)
ββββββββββββββββββββββββββββ
| Crate | Directory | Purpose & Key Features |
|---|---|---|
agamlab_core |
crates/agamlab_core/ |
Shared numerical context, precision traits, and session state management. |
agamlab_matrix |
crates/agamlab_matrix/ |
Dense and sparse 2D/3D matrix operations, LU/QR/SVD decomposition, and SIMD GEMM. |
agamlab_signal |
crates/agamlab_signal/ |
Fast Fourier Transforms (FFT/IFFT), FIR/IIR multi-rate filters, and spectral analysis. |
agamlab_stats |
crates/agamlab_stats/ |
Probability distributions, Bayesian MCMC sampling, regression, and hypothesis testing. |
agamlab_plot |
crates/agamlab_plot/ |
2D/3D line plots, scatter plots, heatmaps, histograms, and SVG export. |
agamlab_repl |
crates/agamlab_repl/ |
Interactive terminal REPL with live syntax highlighting and autocompletion. |
agamlab_notebook |
crates/agamlab_notebook/ |
Interactive JSON notebook execution kernel with cell state caching. |
agamlab_io |
crates/agamlab_io/ |
High-throughput data ingestion for CSV, Arrow, Parquet, and binary matrix formats. |
# Check all AGAMLAB crates
cargo check
# Run the comprehensive test suite
cargo test --allcargo run -p agamlab_replDual-licensed under MIT and Apache 2.0.