Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

πŸ”¬ AGAMLAB β€” Interactive Scientific & Numerical Computing Platform

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.


πŸ›οΈ Architecture & Crate Ecosystem

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 Inventory

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.

⚑ Quick Start

1. Build and Test the Complete Workspace

# Check all AGAMLAB crates
cargo check

# Run the comprehensive test suite
cargo test --all

2. Launch the Interactive Scientific REPL

cargo run -p agamlab_repl

πŸ“œ License

Dual-licensed under MIT and Apache 2.0.

About

AgamLab β€” interactive notebook and playground environment

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors