Everett (Demo)
Everett is a Math Expression List Evaluator. Inspired by taking my Physics II course at NAU.
This application was built with React, TypeScript, TailwindCSS, Tauri and WASM.
In terms of Web Assembly, this application uses another library I built called Nero, a C++ LaTeX parser, evaluator and formula finder.
git clone https://github.com/Illusion137/Everett.git
cd Everett
wget -P public/wasm http://github.com/Illusion137/Nero/releases/latest/download/Nero.wasm
yarn installNOTE: Building from source should only be done for quickly iterating through changes if you are directly developing Nero.
git clone https://github.com/Illusion137/Nero.git # Nero for building the WASM library from source
git clone https://github.com/Illusion137/Everett.git
cd Nero
sed -E -i '.bak' 's/(EVERETT_PATH)=.*/\1="PATH_TO_EVERETT"/g' build.sh # replace PATH_TO_EVERETT with your Everett path with escaped slashes
npm i
sh build.sh
cd ../Everett
yarn installyarn devyarn tauri devyarn tauri buildEach Math Expression Box is divided into 2 sections.
The math and unit expressions are then combined before evaluation.
If a unit is not provided, then the expression will just parse without it and treat the unit as if multiplying by 1.
The Units Section can take in any mathematical expression.
Besides working with the 7 base SI units [m, s, kg, A, K, mol, cd], Everett also supports the derived SI units.
Note the support for functions, moreover complex units get simplified to what they really mean.
Note that units ONLY work in the Unit Section, this is because the Units Section, tokenizes units and the Math Section does not.
Formula query; finds all formulas to obtain a target from units in the expression list
Solve-for; solves the expression for the given variable
@ Solve system; solves a system of equations for the listed variables
Plus-minus; evaluates an expression as both its positive and negative form
| Constant | Description | Value |
|---|---|---|
| Gravitational acceleration | ||
| Gravitational constant | ||
| Euler's number | ||
| Elementary charge | ||
| Electric constant (permittivity of free space) | ||
| Vacuum permittivity (alias for e_0) | ||
| Coulomb constant | ||
| Vacuum permeability | ||
| Speed of light in vacuum | ||
| Electron mass | ||
| Proton mass | ||
| Neutron mass | ||
| Ideal gas constant | ||
| Ideal gas constant (atm units) | ||
| Celsius->Kelvin offset | ||
| Planck constant | ||
| Bohr radius | ||
| Avogadro constant | ||
| Fine-structure constant |
sqrt ceil floor round abs
sin cos tan sec csc cot
arcsin arccos arctan arcsec arccsc arccot
sinh cosh tanh sech csch coth
arcsinh arccosh arctanh
log ln
mean std var median
nCr nPr
sum prod min max
gcd lcm
det trace
conj Re Im
fact sig val unit clamp lerp norm dot cross
int
FahrC FahrK CelK CelF
rad deg
sin^{-1} cos^{-1} tan^{-1} sec^{-1} csc^{-1} cot^{-1} tr
The name of both this application, Everett, as well as the backing library, Nero, are based off of Secrets of the Silent Witch. Everett, because Monic Everett is known for her mathematical genius and memorization of formulas, and Nero just because he is her familar.


