Skip to content

HyperMathix is a futuristic, quantum-themed Math solver. It features a stunning, immersive user interface and offers a range of functionalities from basic arithmetic to complex equation solving, graphing, and matrix operations, all within a visually engaging and interactive environment.

License

Notifications You must be signed in to change notification settings

eccentriccoder01/HyperMathix

Repository files navigation

HyperMathix

HyperMathix is a futuristic, quantum-themed Math solver. It features a stunning, immersive user interface and offers a range of functionalities from basic arithmetic to complex equation solving, graphing, and matrix operations, all within a visually engaging and interactive environment.


🌌 Unleashing the Power of Computation

HyperMathix is driven by the core mission of providing a dynamic and engaging platform for tackling various mathematical challenges. Its design emphasizes a "quantum" aesthetic, with interactive elements, ambient animations, and a responsive layout that adapts to different screen sizes. The platform aims to:

  • Provide a comprehensive tool for various mathematical operations, from basic to advanced.
  • Offer full support for complex number arithmetic and functions, a key differentiator.
  • Visualise functions dynamically through an interactive graphing mode.
  • Solve equations, including linear and quadratic forms, with real and complex roots.
  • Deliver an immersive and unique user experience through its quantum-themed interface.

🚀 Live Demo

Experience HyperMathix live here: 👉 HyperMathix

Open Source Love svg1 PRs Welcome Visitors GitHub Forks GitHub Repo Stars GitHub Contributors GitHub Last Commit GitHub Repo Size Github GitHub Issues GitHub Closed Issues GitHub Pull Requests GitHub Closed Pull Requests

📸 Screenshots

For a walkthrough of HyperMathix, check out this GIF:

Walkthrough GIF


🌟 Core Features

✨ Stand-Out Features

  • Immersive Quantum-Themed UI: The application boasts a captivating visual design with a cosmic background, stellar fields, quantum grids, energy waves, and a neural network overlay, creating a truly unique and engaging user experience.
  • Interactive Sound Effects: Custom sound effects for button clicks, mode changes, and calculation events enhance user interaction and provide auditory feedback.
  • Dynamic Glitch Effects: The main display and graph display incorporate subtle, periodic "glitch" animations, adding to the futuristic, high-tech aesthetic and suggesting complex computational processes.
  • Complex Number Support: Beyond standard real number calculations, HyperMathix fully supports complex numbers (a + bi) across various operations, including arithmetic, exponentiation, logarithms, and trigonometric functions. This is a significant differentiation from typical calculators.
  • Quadratic and Linear Equation Solver: The "Equations" mode can solve both linear and quadratic equations, handling real and complex roots for quadratic equations.
  • Dynamic Graphing: The "Graphing" mode allows users to input functions and visualize them on a Cartesian coordinate system, with interactive controls for zooming and panning.
  • Matrix Operations: The "Matrices" mode provides functionality for common matrix operations (addition, multiplication, determinant, inverse, transpose) for 2x2 and 3x3 matrices.
  • Responsive Design: The interface is designed to be responsive, ensuring a consistent and usable experience across various devices, from large desktops to smaller mobile screens.
  • Enhanced Input Handling: Features like cursor navigation (left/right arrows) and intelligent parsing of expressions (e.g., handling as x^2, 2x as 2*x, and proper complex number input) streamline the user's input process.
  • Keyboard Support: The scientific mode includes comprehensive keyboard input handling, allowing users to type expressions directly, including numbers, operators, and special functions.

💡 Core Functionalities (Modes)

HyperMathix organises its capabilities into distinct modes, accessible via an intuitive mode selector.

Basic (Arithmetic) Mode

This mode provides fundamental arithmetic operations along with support for complex numbers and common functions.

  • Operations: Addition (+), Subtraction (-), Multiplication (×), Division (÷), Percentage (%).
  • Functions: Square Root (√), Logarithm (log), Natural Logarithm (ln), Absolute Value (|x|), Argument (arg), Conjugate (x̅).
  • Input: Numbers (0-9, .), Parentheses (()), Variable x, Imaginary unit i.
  • Controls: Clear (C), Backspace (⌫), Cursor navigation (←, →), Solve (=).

Scientific Mode

Building upon the basic mode, the scientific mode introduces advanced trigonometric functions and further emphasizes complex number capabilities.

  • Operations: All basic arithmetic operations.
  • Functions: Power (x^y), Square Root (√), Logarithm (log), Natural Logarithm (ln), Sine (sin), Cosine (cos), Tangent (tan), Inverse Sine (sin⁻¹), Inverse Cosine (cos⁻¹), Inverse Tangent (tan⁻¹), Absolute Value (|x|), Argument (arg), Conjugate (x̅).
  • Input: Numbers, Parentheses, x, i.
  • Controls: Clear, Backspace, Cursor navigation, Solve.
  • Complex Number Integration: Functions like sin(z), cos(z), log(z), pow(z, w) are implemented to correctly handle complex number inputs and outputs.

Equations Mode

Dedicated to solving equations, this mode can handle linear and quadratic expressions.

  • Equation Types: Linear equations (e.g., 2x + 5 = 10), Quadratic equations (e.g., x^2 + 3x - 4 = 0).
  • Solution Handling: Provides real roots for linear and quadratic equations, and complex roots for quadratic equations where the discriminant is negative.
  • Input: Numbers, x, y, i, Exponents (x², x³, x^y), e^x, ln(x), log(x), Parentheses, Standard Operators.
  • Controls: Clear, Backspace, Cursor navigation, Solve Equation (SOLVE).
  • Normalization: Automatically converts common exponent notations (e.g., ) to a parsable format (x^2).

Graphing Mode

This mode allows users to visualize mathematical functions on a Cartesian plane.

  • Function Input: Users can input functions of x (e.g., sin(x), x^2 + 2x - 1).
  • Interactive Graphing: Plots the input function on a canvas.
  • Controls: Clear Graph, Zoom In (Z+), Zoom Out (Z−), Pan (←, →, ↑, ↓), Graph It.
  • Display: Shows domain and range indicators (though dynamically updated values for these are not explicitly observed in graphing.js).

Matrices Mode

Designed for performing operations on matrices.

  • Matrix Input: Supports input for 2x2 and 3x3 matrices (UI elements for these are present).
  • Operations (Planned/Implemented): Addition, Multiplication, Determinant, Inverse, Transpose.
  • Quick Fill Options: Buttons to fill matrices with Identity (I), Zeros (0), or Ones (1).
  • Controls: Clear Matrix, Calculate.

🎨 User Interface & Experience

HyperMathix provides a visually rich and responsive user interface:

  • Cosmic Theme: A fixed background of cosmic gradients, stellar fields, quantum grids, and energy waves sets the futuristic tone.
  • Neural Network Overlay: Subtle animated neural network elements add to the advanced computing aesthetic.
  • Holographic Elements: The calculator's border, display frame, and graph controls feature "holographic" effects with shimmering gradients and glows.
  • Dynamic Header: The calculator title (Sagnik's HYPERMATHIX) includes glowing and pulsating effects, along with quantum signatures and constellation elements.
  • Power Indicator: A "Quantum Core" power indicator with animating frequency bars provides a sense of the system's operational status.
  • Interactive Buttons: Each button is meticulously designed with layered visual effects, including core glows, energy fields, and particle trails that react to hover states.
  • Precision and Spacetime Metrics: The display includes decorative "64-BIT QUANTUM" precision and "PLANCK TIME" calculation time metrics, reinforcing the advanced theme.
  • Responsive Layout: The layout adjusts seamlessly for optimal viewing and interaction on various screen sizes, from desktop to mobile.

🛠️ Technology Stack

HTML5 CSS3 JavaScript Canvas Web Audio API


⚙️ Setup Instructions

To run Sagnik's HyperMathix:

1. Clone the Repository

git clone [https://github.com/eccentriccoder01/hypermathix.git](https://github.com/eccentriccoder01/hypermathix.git) # Assuming a repo named hypermathix
cd hypermathix

2. Install Dependencies

Each folder (js, styles, favicon, etc.) is client-side. You can serve the project using any local server (e.g. Live Server in VSCode or Python's HTTP server):

npx live-server .

🚧 Roadmap & Future Enhancements

  • Enhance matrix operations functionality.
  • Add more advanced mathematical functions (e.g., hyperbolic trig functions, complex error functions).
  • Implement equation system solving (e.g., linear equations with multiple variables).
  • Improve graphing capabilities (e.g., multiple function plotting, interactive point tracking).
  • Introduce a history feature for past calculations.
  • Allow saving and loading of expressions/graphs.

Issue Creation ✴

Report bugs and issues or propose improvements through our GitHub repository's "Issues" tab.

Contribution Guidelines 📑

  • Firstly Star(⭐) the Repository

  • Fork the Repository and create a new branch for any updates/changes/issue you are working on.

  • Start Coding and do changes.

  • Commit your changes

  • Create a Pull Request which will be reviewed and suggestions would be added to improve it.

  • Add Screenshots and updated website links to help us understand what changes is all about.

  • Check the CONTRIBUTING.md for detailed steps...

Contributing is fun🧡

We welcome all contributions and suggestions! Whether it's a new feature, design improvement, or a bug fix - your voice matters 💜

Your insights are invaluable to us. Reach out to us team for any inquiries, feedback, or concerns.

📄 License

This project is open-source and available under the MIT License.

📞 Contact

Developed by Eccentric Explorer

Feel free to reach out with any questions or feedback!

About

HyperMathix is a futuristic, quantum-themed Math solver. It features a stunning, immersive user interface and offers a range of functionalities from basic arithmetic to complex equation solving, graphing, and matrix operations, all within a visually engaging and interactive environment.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published