Tutorials
Interactive tutorials to help you learn Equana's features. Each tutorial includes runnable code examples that you can modify and experiment with.
Types & Multiple Dispatch
Define types with structs and type aliases, write typed functions, and let the dispatch engine choose the right implementation based on argument types.
Symbolic Mathematics
Create symbolic variables, solve equations, differentiate, expand, and simplify expressions with the symbolic math engine.
Working with Matrices
Learn how to create, index, slice, and manipulate matrices using M-Code syntax and operators.
Sparse Matrices
Create, inspect, and solve large sparse systems efficiently using iterative solvers and decompositions.
Linear Solvers
Solve Ax = b using dense direct methods, sparse iterative solvers with convergence diagnostics, and MFEM preconditioned solver objects.
Creating Charts and Plots
Learn how to create line plots, bar charts, scatter plots, histograms, and pie charts with customizable labels and layouts.
3D Surface Plots
Visualize mathematical functions and data in 3D with interactive mesh and surf plots using meshgrid for coordinate generation.
Working with Strings
Learn how to create, manipulate, and format strings using string literals, template expressions, and built-in string functions.
Dynamic Code Evaluation
Learn how to evaluate M-Code from strings at runtime using eval, including dynamic expressions and workspace manipulation.
VTK.js 3D Visualization
Create advanced 3D visualizations with VTK.js including volume rendering, isosurface extraction, and FEM mesh visualization.
Finite Element Method
Learn the fundamentals of FEM including mesh generation, basis functions, weak formulation, assembly, and solving PDEs numerically.
Linear Elasticity
Solve structural mechanics problems with vector finite elements, stress-strain relations, and multi-material analysis based on MFEM Example 2.
Time-Dependent Heat Conduction
Solve transient heat transfer problems using the method of lines, ODE time integrators, and nonlinear operators based on MFEM Example 16.
Custom WASM Modules
Extend Equana with your own WebAssembly modules for high-performance custom functions written in C, C++, or Rust.
More tutorials coming soon. Check out the roadmap to see what's planned.