thales
A comprehensive Computer Algebra System (CAS) library for symbolic mathematics, equation solving, calculus, and numerical methods. Named after Thales of Miletus, the first mathematician in the Greek tradition.
Features
- Expression Parsing - Parse mathematical expressions with full operator precedence
- Equation Solving - Linear, quadratic, polynomial, transcendental, and systems of equations
- Calculus - Differentiation, integration, limits, Taylor series, ODEs
- Numerical Methods - Newton-Raphson, bisection, Brent's method when symbolic fails
- Coordinate Systems - 2D/3D transformations, complex numbers, De Moivre's theorem
- Units & Dimensions - Dimensional analysis and unit conversion
- iOS Support - FFI bindings for Swift via swift-bridge
Installation
[]
= "0.3.0"
Quick Start
Solve an Equation
use ;
Coordinate Transformations
use ;
Documentation
The full documentation is available on docs.rs/thales, including:
- User Guides - Step-by-step tutorials
- API Reference - Complete type and function documentation
- Examples - Working code examples
Guides
| Guide | Description |
|---|---|
| Solving Equations | Linear, quadratic, polynomial, and systems |
| Calculus Operations | Derivatives, integrals, limits, ODEs |
| Series Expansions | Taylor, Maclaurin, Laurent, asymptotic |
| Coordinate Systems | 2D/3D transforms, complex numbers |
| Numerical Methods | Root-finding algorithms |
| Working with Units | Dimensional analysis |
| Error Handling | ThalesError patterns |
iOS Cross-Compilation
Build for iOS with FFI support:
# Add iOS targets
# Build for device
See IOS_BUILD.md for complete iOS integration instructions.
Changelog
See CHANGELOG.md for version history and release notes.
License
MIT License - see LICENSE for details.
Links
- Crate: crates.io/crates/thales
- Documentation: docs.rs/thales
- Repository: github.com/ChrisGVE/thales
- Issues: Report bugs