High-Precision Mathematical Calculator in Modern Fortran
FORTBITE is a modern high-precision mathematical calculator implemented in Fortran 2008+. It provides comprehensive mathematical functionality with an intuitive interactive interface, perfect for scientific computing, engineering calculations, and mathematical education.
Configurable decimal precision for accurate calculations
Full support for complex arithmetic operations
Create, transpose, and manipulate matrices efficiently
Comprehensive library of trigonometric, logarithmic, and statistical functions
Store and reuse values with intuitive assignment syntax
Robust error detection and user-friendly messages
# Add the repository
sudo dnf config-manager --add-repo https://repos.musicsian.com/musicsian.repo
# Install FORTBITE
sudo dnf install fortbite
# Download and install directly
curl -O https://repos.musicsian.com/RPMS/fortbite-1.0.0-1.el9.x86_64.rpm
sudo rpm -ivh fortbite-1.0.0-1.el9.x86_64.rpm
# Install using yay
yay -S fortbite
# Or using paru
paru -S fortbite
# Start the calculator
fortbite
Automatically installs: gcc-gfortranโฅ4.8, make
# Clone and build
git clone https://github.com/FortranGoingOnForty/fortbite.git
cd fortbite
make
sudo make install
$ fortbite
fortbite> 2 + 3 * 4
14.000000000000000
fortbite> (2 + 3) * 4
20.000000000000000
fortbite> 2**10
1024.0000000000000
fortbite> sqrt(16)
4.0000000000000000
fortbite> sin(pi/2)
1.0000000000000000
fortbite> log(exp(1))
1.0000000000000000
fortbite> abs(-42.5)
42.500000000000000
fortbite> ones(2,2)
[2x2 matrix]
1.0000000000000000 1.0000000000000000
1.0000000000000000 1.0000000000000000
fortbite> eye(3)
[3x3 matrix]
1.0000000000000000 0.0000000000000000 0.0000000000000000
0.0000000000000000 1.0000000000000000 0.0000000000000000
0.0000000000000000 0.0000000000000000 1.0000000000000000
fortbite> matrix := zeros(2,2)
fortbite> transpose(matrix)
[2x2 matrix]
0.0000000000000000 0.0000000000000000
0.0000000000000000 0.0000000000000000
fortbite> x := 42.123456789
fortbite> x
42.123456789000001
fortbite> x::5
42.123
fortbite> pi::10
3.1415926536
transpose(ones(2,2))
,
use intermediate variables for optimal memory performance:
matrix := ones(2,2)
transpose(matrix)
pi::50
):=
syntaxComplete documentation is included with the installation:
/usr/share/doc/fortbite/README.md
- Project overview/usr/share/doc/fortbite/USAGE_GUIDE.md
- Complete user manual/usr/share/doc/fortbite/QUICK_REFERENCE.md
- Function reference/usr/share/doc/fortbite/DEVELOPER_GUIDE.md
- Architecture and development