Skip to content

v1.1.0 — Scientific Computing Release

Choose a tag to compare

@agourakis82 agourakis82 released this 27 Mar 00:37
· 6151 commits to main since this release
Immutable release. Only release title and notes can be modified.

Sounio v1.1.0 — Scientific Computing Release

11 language gaps identified and closed. Sounio is now a viable scientific programming language for real data analysis.

New Compiler Builtins

  • print_f64, read_f64, read_i64 — f64 I/O without libc
  • sqrt, sin, cos, exp, ln, abs — math prelude (Newton/Taylor, no FFI)
  • parse_f64, parse_i64, print_f64_n — numeric parsing from byte buffers
  • write_file, write_bytes, append_file — native file output

New Language Features

  • &[T] and &![T] — variable-size slices as fat pointers (ptr, len)
  • Function references as parameters — enables generic ODE solvers
  • for i in 0..n { } — range-based for loops
  • SOUNIO_STDLIB_PATH — stdlib imports work from test files

New Stdlib Modules

  • linalg/eigen.sio — Householder tridiagonalization + QR iteration (max 256×256)
  • linalg/slice_ops.sio — dot, norm, scale, axpy, matvec, matmul, transpose
  • math/combinatorics_perm.sio — lexicographic permutation enumeration, Fisher-Yates shuffle
  • ode/rk4.sio — RK4 integrator with fn-ref RHS parameter

Research: G₂ Bridge Experiment

First real-data test of octonion algebraic invariants on brain connectomes:

  • ABIDE-I dataset: 504 ASD + 530 TD subjects (1034 total)
  • CC200 parcellation, Laplacian eigenvectors, optimal Fano labeling search (7! = 5040 per subject)
  • Three honest null results: no ASD/TD difference; z≈2 is combinatorial, not biological
  • Full pipeline runs in pure Sounio — 10B+ floating-point operations, native ELF

Self-Hosting

gen2 == gen3 fixed point preserved through all changes.