Releases: davidpfister/evaluate.f
Releases · davidpfister/evaluate.f
1.0.0
Release Note: evaluate.f v1.0.0 - Crunching Equations Like a Math Wizard!
🎉 Grab your calculators, Fortran fans, it’s time to parse some equations! 🎉
The evaluate.f library has blasted into its 1.0.0 release. 🧙♂️
What's New?
- Equation Enchantment: Transform gnarly strings like
cos((a+b)^2+1.6*log(c))into numbers. Built on the legendary work of George Benthien, now modernized for the 21st century! 🧮 - Function Fiesta: Supports arithmetic operators (
+,-,*,/,^), functions likesin,cos,tan,log,exp, and more, plus nested parentheses for all your wild math dreams. 🎉 - Predefined Pals: Comes with
piand the imaginary unitiready to roll, so you can start solving without breaking a sweat. 🥧 - Type-Safe Sorcery: Fully type-explicit, fpm-compatible, and modernized with Fortran 2008/2018 flair. No more F77 ghosts haunting your code! 👻
- Error Handling Magic: Catches everything from mismatched parentheses to division by zero with a detailed error code table that’s clearer than a math textbook. 📚
Why v1.0.0?
Inspired by a benchmarking adventure with benchmark.f, we found George Benthien’s classic parser, gave it a modern Fortran makeover, and set it loose to make your equation-solving life a breeze! 💪
Known Quirks
- Parameter names must start with a letter and stay under 24 characters, or they’ll throw a tantrum (error code 11). Keep it short and sweet! 😅
Get Started
Clone the repo, fire up fpm, and start parsing equations like a math rockstar. Your formulas are begging to be evaluated!
git clone https://github.com/davidpfister/evaluate.f
cd evaluate.f
fpm @buildThanks
Big thanks to George Benthien for the original code.
Check out the documentation and start parsing equations! 🚀