Spire is a numeric and algebraic library for Scala, offering type-safe, generic, and high-precision arithmetic. It introduces abstractions like Rings, Fields, and Rationals and supports specialized number types (e.g. Rational, Complex, Interval), macros, and seamless integration with Cats for abstract numeric programming.
Features
- Algebraic type classes: Semiring, Ring, Field, NRoot, etc.
- Numeric types including Rational, Complex, Interval, polynomials
- Specialization via macros for performance on JVM
- Generic algorithms over types using implicits and typeclass constraints
- Extra modules: spire-laws for testing, spire-extras for extended types
- Ideal for precision-critical use cases (math, finance, scientific computing)
Categories
LibrariesLicense
MIT LicenseFollow Spire
Other Useful Business Software
Streamline Azure Security with Palo Alto Networks VM-Series
Improve your security posture and reduce incident response time. Use the VM-Series to natively analyze Azure traffic and dynamically drive policy updates based on workload changes.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Spire!