Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/urbit/numerics
https://github.com/urbit/numerics
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/urbit/numerics
- Owner: urbit
- Created: 2023-12-15T01:21:27.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-23T20:41:58.000Z (2 months ago)
- Last Synced: 2024-10-24T07:27:08.993Z (about 2 months ago)
- Language: hoon
- Size: 1.1 MB
- Stars: 6
- Watchers: 6
- Forks: 2
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](./img/hero-scene.jpg)
This repository organizes the core numerical computing apparatus for Urbit:
- `/lib/math` provides basic single-atom transcendental functions; it supersedes [`sigilante/libmath`](https://github.com/sigilante/libmath).
- [`README.md`](./libmath/README.md)
- Lagoon (Linear AlGebra in hOON) offers operations in the tradition of BLAS and LAPACK (like NumPy's pure matrix operations).
- [`README.md`](./lagoon/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`](./saloon/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`](./maroon/README.md)
- `/desk` contains the Hoon-specific code for Maroon, currently an in-progress tinygrad implementation.The Urbit Foundation also provides [SoftBLAS](https://github.com/urbit/SoftBLAS) to support software-defined jetting. It is used in the Lagoon jets.