├── .eslintrc.json ├── .gitignore ├── app ├── app │ └── page.tsx ├── articles │ ├── layout.tsx │ ├── parabolas │ │ └── page.tsx │ └── riemann-sums │ │ └── page.tsx ├── layout.tsx ├── page.tsx ├── present │ ├── layout.tsx │ └── new │ │ └── page.tsx ├── providers.tsx └── tools │ ├── complex-domain-coloring-image-generator │ └── page.tsx │ ├── complex-sequence │ └── page.tsx │ ├── expression-image-generator │ └── page.tsx │ └── layout.tsx ├── components ├── Graph3D │ ├── Graph3D.tsx │ ├── GraphAxis3D.tsx │ ├── GraphBoundingBox3D.tsx │ ├── GraphComplexExpression3D.tsx │ ├── GraphContours3D.tsx │ ├── GraphCurve3D.tsx │ ├── GraphEquation3D.tsx │ ├── GraphEquation3DInternal.tsx │ ├── GraphEquation3DShader.tsx │ ├── GraphExpression3D.tsx │ ├── GraphGrid3D.tsx │ ├── GraphGridLine3D.tsx │ ├── GraphInfiniteGrid3D.tsx │ ├── GraphPoint3D.tsx │ ├── GraphSurfaceGridMaterial.tsx │ ├── GraphText3D.tsx │ ├── GraphVectorField3D.tsx │ ├── GraphVectorField3DInternal.tsx │ └── display │ │ ├── Area.tsx │ │ ├── Contour.tsx │ │ ├── Point.tsx │ │ └── Vector.tsx ├── Latex.tsx ├── MathLiveInput.tsx ├── MathObjects │ ├── Action │ │ ├── editor.tsx │ │ ├── icon.tsx │ │ ├── index.tsx │ │ ├── output.tsx │ │ └── spec.ts │ ├── ComplexExpression │ │ ├── editor.tsx │ │ ├── icon.tsx │ │ ├── index.tsx │ │ ├── output.tsx │ │ └── spec.ts │ ├── Equation │ │ ├── editor.tsx │ │ ├── icon.tsx │ │ ├── index.tsx │ │ ├── output.tsx │ │ └── spec.ts │ ├── Expression │ │ ├── editor.tsx │ │ ├── icon.tsx │ │ ├── index.tsx │ │ ├── output.tsx │ │ └── spec.ts │ ├── Table │ │ ├── editor.tsx │ │ ├── icon.tsx │ │ ├── index.tsx │ │ ├── output.tsx │ │ └── spec.ts │ ├── VectorField │ │ ├── editor.tsx │ │ ├── icon.tsx │ │ ├── index.tsx │ │ ├── output.tsx │ │ └── spec.ts │ ├── index.tsx │ └── notes.md ├── MathQuillInput.tsx ├── Navigation.tsx ├── Slides │ ├── Box.tsx │ ├── Slide.tsx │ └── Slideshow.tsx ├── ThemeToggle.tsx └── UseGPU │ ├── component.tsx │ └── test.wgsl ├── hooks ├── useApplyUniforms.ts ├── useClippingPlanes.ts ├── useFlatContoursForEquation.ts ├── useResizeObserver.ts ├── useTrianglesForEquation3D.ts ├── useVectorField.tsx ├── useWorkQueue.ts └── useWorldCoordinateTransformation.ts ├── mathquill-0.10.1 ├── .exists--used_by_Makefile ├── fonts │ ├── Symbola-basic.eot │ ├── Symbola-basic.ttf │ ├── Symbola-basic.woff │ ├── Symbola-basic.woff2 │ ├── Symbola.eot │ ├── Symbola.otf │ ├── Symbola.svg │ ├── Symbola.ttf │ ├── Symbola.woff │ └── Symbola.woff2 ├── mathquill.css └── mathquill.js ├── next-env.d.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── public └── mathlive │ ├── fonts │ ├── KaTeX_AMS-Regular.woff2 │ ├── KaTeX_Caligraphic-Bold.woff2 │ ├── KaTeX_Caligraphic-Regular.woff2 │ ├── KaTeX_Fraktur-Bold.woff2 │ ├── KaTeX_Fraktur-Regular.woff2 │ ├── KaTeX_Main-Bold.woff2 │ ├── KaTeX_Main-BoldItalic.woff2 │ ├── KaTeX_Main-Italic.woff2 │ ├── KaTeX_Main-Regular.woff2 │ ├── KaTeX_Math-BoldItalic.woff2 │ ├── KaTeX_Math-Italic.woff2 │ ├── KaTeX_SansSerif-Bold.woff2 │ ├── KaTeX_SansSerif-Italic.woff2 │ ├── KaTeX_SansSerif-Regular.woff2 │ ├── KaTeX_Script-Regular.woff2 │ ├── KaTeX_Size1-Regular.woff2 │ ├── KaTeX_Size2-Regular.woff2 │ ├── KaTeX_Size3-Regular.woff2 │ ├── KaTeX_Size4-Regular.woff2 │ └── KaTeX_Typewriter-Regular.woff2 │ └── sounds │ ├── keypress-delete.wav │ ├── keypress-return.wav │ ├── keypress-spacebar.wav │ ├── keypress-standard.wav │ └── plonk.wav ├── rust └── joshs_graphing_calculator_lib │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── benches │ └── my_benchmark.rs │ ├── notes.md │ ├── pkg │ ├── joshs_graphing_calculator_lib.d.ts │ ├── joshs_graphing_calculator_lib.js │ ├── joshs_graphing_calculator_lib_bg.js │ ├── joshs_graphing_calculator_lib_bg.wasm │ ├── joshs_graphing_calculator_lib_bg.wasm-opt.wasm │ ├── joshs_graphing_calculator_lib_bg.wasm.d.ts │ └── package.json │ └── src │ ├── ast.rs │ ├── equation.rs │ ├── expression.rs │ ├── graphing.rs │ ├── lib.rs │ ├── point.rs │ ├── segment.rs │ ├── triangle.rs │ └── vector.rs ├── styles └── globals.css ├── tailwind.config.js ├── tsconfig.json ├── types.ts ├── utils ├── lerp.ts └── tailwindColors.ts └── workers ├── graphEquation.worker.ts └── graphEquationAPI.ts /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next -------------------------------------------------------------------------------- /app/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/app/page.tsx -------------------------------------------------------------------------------- /app/articles/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/articles/layout.tsx -------------------------------------------------------------------------------- /app/articles/parabolas/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/articles/parabolas/page.tsx -------------------------------------------------------------------------------- /app/articles/riemann-sums/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/articles/riemann-sums/page.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/present/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/present/layout.tsx -------------------------------------------------------------------------------- /app/present/new/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/present/new/page.tsx -------------------------------------------------------------------------------- /app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/providers.tsx -------------------------------------------------------------------------------- /app/tools/complex-domain-coloring-image-generator/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/tools/complex-domain-coloring-image-generator/page.tsx -------------------------------------------------------------------------------- /app/tools/complex-sequence/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/tools/complex-sequence/page.tsx -------------------------------------------------------------------------------- /app/tools/expression-image-generator/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/tools/expression-image-generator/page.tsx -------------------------------------------------------------------------------- /app/tools/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/app/tools/layout.tsx -------------------------------------------------------------------------------- /components/Graph3D/Graph3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/Graph3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphAxis3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphAxis3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphBoundingBox3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphBoundingBox3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphComplexExpression3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphComplexExpression3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphContours3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphContours3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphCurve3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphCurve3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphEquation3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphEquation3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphEquation3DInternal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphEquation3DInternal.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphEquation3DShader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphEquation3DShader.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphExpression3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphExpression3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphGrid3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphGrid3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphGridLine3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphGridLine3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphInfiniteGrid3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphInfiniteGrid3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphPoint3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphPoint3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphSurfaceGridMaterial.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphSurfaceGridMaterial.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphText3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphText3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphVectorField3D.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphVectorField3D.tsx -------------------------------------------------------------------------------- /components/Graph3D/GraphVectorField3DInternal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/GraphVectorField3DInternal.tsx -------------------------------------------------------------------------------- /components/Graph3D/display/Area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/display/Area.tsx -------------------------------------------------------------------------------- /components/Graph3D/display/Contour.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/display/Contour.tsx -------------------------------------------------------------------------------- /components/Graph3D/display/Point.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/display/Point.tsx -------------------------------------------------------------------------------- /components/Graph3D/display/Vector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Graph3D/display/Vector.tsx -------------------------------------------------------------------------------- /components/Latex.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Latex.tsx -------------------------------------------------------------------------------- /components/MathLiveInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathLiveInput.tsx -------------------------------------------------------------------------------- /components/MathObjects/Action/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Action/editor.tsx -------------------------------------------------------------------------------- /components/MathObjects/Action/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Action/icon.tsx -------------------------------------------------------------------------------- /components/MathObjects/Action/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Action/index.tsx -------------------------------------------------------------------------------- /components/MathObjects/Action/output.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Action/output.tsx -------------------------------------------------------------------------------- /components/MathObjects/Action/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Action/spec.ts -------------------------------------------------------------------------------- /components/MathObjects/ComplexExpression/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/ComplexExpression/editor.tsx -------------------------------------------------------------------------------- /components/MathObjects/ComplexExpression/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/ComplexExpression/icon.tsx -------------------------------------------------------------------------------- /components/MathObjects/ComplexExpression/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/ComplexExpression/index.tsx -------------------------------------------------------------------------------- /components/MathObjects/ComplexExpression/output.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/ComplexExpression/output.tsx -------------------------------------------------------------------------------- /components/MathObjects/ComplexExpression/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/ComplexExpression/spec.ts -------------------------------------------------------------------------------- /components/MathObjects/Equation/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Equation/editor.tsx -------------------------------------------------------------------------------- /components/MathObjects/Equation/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Equation/icon.tsx -------------------------------------------------------------------------------- /components/MathObjects/Equation/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Equation/index.tsx -------------------------------------------------------------------------------- /components/MathObjects/Equation/output.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Equation/output.tsx -------------------------------------------------------------------------------- /components/MathObjects/Equation/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Equation/spec.ts -------------------------------------------------------------------------------- /components/MathObjects/Expression/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Expression/editor.tsx -------------------------------------------------------------------------------- /components/MathObjects/Expression/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Expression/icon.tsx -------------------------------------------------------------------------------- /components/MathObjects/Expression/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Expression/index.tsx -------------------------------------------------------------------------------- /components/MathObjects/Expression/output.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Expression/output.tsx -------------------------------------------------------------------------------- /components/MathObjects/Expression/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Expression/spec.ts -------------------------------------------------------------------------------- /components/MathObjects/Table/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Table/editor.tsx -------------------------------------------------------------------------------- /components/MathObjects/Table/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Table/icon.tsx -------------------------------------------------------------------------------- /components/MathObjects/Table/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Table/index.tsx -------------------------------------------------------------------------------- /components/MathObjects/Table/output.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Table/output.tsx -------------------------------------------------------------------------------- /components/MathObjects/Table/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/Table/spec.ts -------------------------------------------------------------------------------- /components/MathObjects/VectorField/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/VectorField/editor.tsx -------------------------------------------------------------------------------- /components/MathObjects/VectorField/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/VectorField/icon.tsx -------------------------------------------------------------------------------- /components/MathObjects/VectorField/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/VectorField/index.tsx -------------------------------------------------------------------------------- /components/MathObjects/VectorField/output.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/VectorField/output.tsx -------------------------------------------------------------------------------- /components/MathObjects/VectorField/spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/VectorField/spec.ts -------------------------------------------------------------------------------- /components/MathObjects/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/index.tsx -------------------------------------------------------------------------------- /components/MathObjects/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathObjects/notes.md -------------------------------------------------------------------------------- /components/MathQuillInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/MathQuillInput.tsx -------------------------------------------------------------------------------- /components/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Navigation.tsx -------------------------------------------------------------------------------- /components/Slides/Box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Slides/Box.tsx -------------------------------------------------------------------------------- /components/Slides/Slide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Slides/Slide.tsx -------------------------------------------------------------------------------- /components/Slides/Slideshow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/Slides/Slideshow.tsx -------------------------------------------------------------------------------- /components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /components/UseGPU/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/UseGPU/component.tsx -------------------------------------------------------------------------------- /components/UseGPU/test.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/components/UseGPU/test.wgsl -------------------------------------------------------------------------------- /hooks/useApplyUniforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/hooks/useApplyUniforms.ts -------------------------------------------------------------------------------- /hooks/useClippingPlanes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/hooks/useClippingPlanes.ts -------------------------------------------------------------------------------- /hooks/useFlatContoursForEquation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/hooks/useFlatContoursForEquation.ts -------------------------------------------------------------------------------- /hooks/useResizeObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/hooks/useResizeObserver.ts -------------------------------------------------------------------------------- /hooks/useTrianglesForEquation3D.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/hooks/useTrianglesForEquation3D.ts -------------------------------------------------------------------------------- /hooks/useVectorField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/hooks/useVectorField.tsx -------------------------------------------------------------------------------- /hooks/useWorkQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/hooks/useWorkQueue.ts -------------------------------------------------------------------------------- /hooks/useWorldCoordinateTransformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/hooks/useWorldCoordinateTransformation.ts -------------------------------------------------------------------------------- /mathquill-0.10.1/.exists--used_by_Makefile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola-basic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola-basic.eot -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola-basic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola-basic.ttf -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola-basic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola-basic.woff -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola-basic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola-basic.woff2 -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola.eot -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola.otf -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola.svg -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola.ttf -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola.woff -------------------------------------------------------------------------------- /mathquill-0.10.1/fonts/Symbola.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/fonts/Symbola.woff2 -------------------------------------------------------------------------------- /mathquill-0.10.1/mathquill.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/mathquill.css -------------------------------------------------------------------------------- /mathquill-0.10.1/mathquill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/mathquill-0.10.1/mathquill.js -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_AMS-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_AMS-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Caligraphic-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Caligraphic-Bold.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Caligraphic-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Caligraphic-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Fraktur-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Fraktur-Bold.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Fraktur-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Fraktur-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Main-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Main-Bold.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Main-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Main-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Main-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Main-Italic.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Main-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Main-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Math-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Math-BoldItalic.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Math-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Math-Italic.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_SansSerif-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_SansSerif-Bold.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_SansSerif-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_SansSerif-Italic.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_SansSerif-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_SansSerif-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Script-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Script-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Size1-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Size1-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Size2-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Size2-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Size3-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Size3-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Size4-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Size4-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/fonts/KaTeX_Typewriter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/fonts/KaTeX_Typewriter-Regular.woff2 -------------------------------------------------------------------------------- /public/mathlive/sounds/keypress-delete.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/sounds/keypress-delete.wav -------------------------------------------------------------------------------- /public/mathlive/sounds/keypress-return.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/sounds/keypress-return.wav -------------------------------------------------------------------------------- /public/mathlive/sounds/keypress-spacebar.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/sounds/keypress-spacebar.wav -------------------------------------------------------------------------------- /public/mathlive/sounds/keypress-standard.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/sounds/keypress-standard.wav -------------------------------------------------------------------------------- /public/mathlive/sounds/plonk.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/public/mathlive/sounds/plonk.wav -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/.gitignore: -------------------------------------------------------------------------------- 1 | target/ -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/Cargo.lock -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/Cargo.toml -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/benches/my_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/benches/my_benchmark.rs -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/notes.md -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib.d.ts -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib.js -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib_bg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib_bg.js -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib_bg.wasm -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib_bg.wasm-opt.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib_bg.wasm-opt.wasm -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib_bg.wasm.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/pkg/joshs_graphing_calculator_lib_bg.wasm.d.ts -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/pkg/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/pkg/package.json -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/ast.rs: -------------------------------------------------------------------------------- 1 | pub trait ASTNode {} 2 | -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/equation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/src/equation.rs -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/expression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/src/expression.rs -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/graphing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/src/graphing.rs -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/src/lib.rs -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/point.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/src/point.rs -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/src/segment.rs -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/src/triangle.rs -------------------------------------------------------------------------------- /rust/joshs_graphing_calculator_lib/src/vector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/rust/joshs_graphing_calculator_lib/src/vector.rs -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/types.ts -------------------------------------------------------------------------------- /utils/lerp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/utils/lerp.ts -------------------------------------------------------------------------------- /utils/tailwindColors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/utils/tailwindColors.ts -------------------------------------------------------------------------------- /workers/graphEquation.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/workers/graphEquation.worker.ts -------------------------------------------------------------------------------- /workers/graphEquationAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PullJosh/graphing-calculator/HEAD/workers/graphEquationAPI.ts --------------------------------------------------------------------------------