Skip to content

urbit/numerics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Numerical Libraries for Urbit

Status ~2024.5.28: Lagoon releases with IEEE 754 reals in 410K; Saloon releases with corresponding functionality in 409K; Maroon is in progress for tinygrad.

An evocative scene of a mysterious futuristic castle in the style of Flash Gordon

This repository organizes the core numerical computing apparatus for Urbit:

  • /lib/math provides basic single-atom transcendental functions; it supersedes sigilante/libmath.
  • Lagoon (Linear AlGebra in hOON) offers operations in the tradition of BLAS and LAPACK (like NumPy's pure matrix operations).
    • README.md
    • /desk contains the Hoon-specific code for Lagoon.
      • /lib/lagoon is the main library for Lagoon operations.
      • /lib/twoc supports two's-complement signed integers.
      • /lib/fixed supports fixed-precision operations.
      • /sur/lagoon supplies type headers for Lagoon.
    • /vere contains the C jets for the Vere runtime.
  • Saloon (Scientific ALgorithms in hOON) affords transcendental functions (like NumPy's transcendental functions, optimizers, etc.).
    • README.md
    • /desk contains the Hoon-specific code for Saloon.
  • Maroon (MAchine LeaRning in hOON) implements machine learning algorithms as a sidecar to Urbit.
    • README.md
    • /desk contains the Hoon-specific code for Maroon, currently an in-progress tinygrad implementation.

The Urbit Foundation also provides SoftBLAS to support software-defined jetting. It is used in the Lagoon jets.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published