How abhinaytharu/scicalculator works
QuantumCalc is a browser-based scientific calculator: users enter expressions, see live mathematical previews, and calculate decimal or exact results. Its runtime is concentrated in script.js, which manages editing and modes, evaluates expressions, formats exact values, and renders math. The README documents keyboard navigation, angle modes, a shortcut panel, and the Math.js/KaTeX capabilities. The source excerpt is partial, so links whose specific wiring is not shown are omitted rather than inferred.
Main entry points: script.js Expression evaluation · index.html Calculator interface
Components 11
Calculator interface
- Calculator interface
index.html - Shortcut reference
index.html
Input and modes
- Expression editing
script.js - Keyboard and angle modes
script.js
Calculation and results
- Expression evaluation
script.js - Exact result formatting
script.js
Math rendering
- Live expression preview
script.js - Result display
script.js
Other components
- Calculator user
- Math.js
- KaTeX
Connections 12
- Calculator user → Calculator interface: enters expressions
README.md - Calculator user → Shortcut reference: consults shortcuts
README.md - Calculator interface → Expression editing: handles key clicks
script.js - Expression editing → Expression evaluation: calculates
script.js - Keyboard and angle modes → Expression evaluation: sets angle behavior
README.md - Expression evaluation → Math.js: evaluates expressions
script.js - Expression evaluation → Exact result formatting: stores raw result
script.js - Expression editing → Live expression preview: renders expression
script.js - Live expression preview → Math.js: parses expression
script.js - Live expression preview → KaTeX: renders preview
script.js - Result display → KaTeX: renders formatted math
script.js - Exact result formatting → Result display: formats exact values
README.md