I am a student currently working on this project, so the code is not yet fully optimized and may contain bugs. This application is still majorly under development, so please report any bugs you may discover.
Rumat is a Rust-based toolset that supports complex numbers, trigonometric functions, equation solving, and an aliasing system for faster input. It automatically completes brackets and shows step-by-step calculations.
- Automatically completes open brackets to ensure proper expression formatting.
- Supports
sin,cos,tan, and their hyperbolic versions (sinh,cosh,tanh). - Toggle between radians and degrees in the Modes Menu.
- Displays detailed steps for solving equations or simplifying expressions.
- Solves basic and polynomial equations.
- Handles linear and polynomial equations by isolating variables.
- Assign custom aliases to numbers and operators using a Huffman-like encoding system.
- Example:
6can be assigned to aliass,+to aliasp.
- Default aliases are predefined (e.g.,
6 = s,+ = p). - Use the command
aliasesto view or manage aliases.
- Radian Mode: For trigonometric calculations in radians.
- Alias Input: Enables the use of aliases in expressions.
- Equation Solver: Activates the equation-solving feature.
- Access modes by typing
modes.
- Enter an expression (e.g.,
2 + 3) and press Enter to calculate.
- Type an equation (e.g.,
x + 3 = 5), and the calculator will show the steps to solve it.
- Enable aliasing mode via
modesand use defined aliases in your input. - Example: If
6 = s, thens + 3will be evaluated as6 + 3.
help: Displays usage information.modes: Access the Modes Menu.aliases: Shows active aliases.q: Quits the calculator.
- Use the arrow keys to browse your input history.
- The calculator will return error messages for invalid input.
- Exit the app gracefully with
Ctrl+C.
This documentation provides the basic functionality and usage instructions for RuMaT.