Equana – Numerical Computing

quebi1 pts0 comments

Equana — Numerical Computing in Your Browser<br>ALPHAEquana is in active development and may have bugs or incomplete features.In active development

No Installation Required<br>Numerical Computing. Instantly.<br>Zero build time.Zero compilation.Zero data transfers.<br>Just open your browser and compute. Your code runs locally—completely private, blazingly fast.

Start Computing NowView Examples

notebook.eqReady

# Generate sample data<br>x = linspace(0.0, 2pi, 100)<br>let y = sin(x) .* exp(-x / 5)

# Compute statistics<br>mu = mean(y)<br>sigma = std(y)

# Visualize results<br>plot(x, y)<br>title("Damped Sine")

mu = 0.1083<br>sigma = 0.4049<br>Plot rendered: Damped Sine Wave

The Power of Zero<br>No barriers. No waiting. Just pure computational power.

0s<br>Build Time<br>Code runs immediately

Installation<br>No downloads needed

Data Transfers<br>Stays on device

Server Calls<br>Runs locally

Skip the Setup. Start Computing.<br>Traditional tools require downloads and configuration. Equana works instantly.

Traditional Setup<br>The old way

Download software2.3 GB

Install dependencies847 pkgs

Configure environmentErrors!

Debug OS issuesGoogle...

Total time:45+ min

VS

With Equana<br>The instant way

Open browserDONE

Write codeDONE

See resultsDONE

Total time:0 sec<br>Every single time

See Your Data Come Alive.<br>From line plots to 3D surfaces — interactive visualization built right into the notebook.

analysis.eq<br># Signal analysis<br>let t = linspace(0.0, 4pi, 200)<br>signal = sin(t) .* exp(-t / 10)<br>noise = signal + 0.2 * randn(200)

hold("on")<br>plot(t, noise)<br>plot(t, signal)<br>title("Signal vs Noise")

Plot rendered: Signal vs Noise

Signal vs NoiseNoisyClean

3D SurfacesHeatmapsVTK Volume Rendering

Everything You Need. Nothing You Don't.<br>Complete numerical computing—no bloat, no complexity.

Notebook Interface<br>Multi-cell editor with syntax highlighting and autocomplete.

280+ Functions<br>Math, linear algebra, sparse matrices, polynomials, and plotting.

Interactive Plots<br>Line plots, scatter, histograms, 3D surfaces, and more.

Local Execution<br>WebAssembly powered. Your data never leaves your device.

Debugger<br>Breakpoints, step through code, inspect variables.

Flexible Storage<br>Save locally or use cloud storage across devices.

Powered by WebAssembly<br>Desktop Performance. In Your Browser.<br>Equana uses WebAssembly to deliver computational performance that rivals desktop applications—running entirely on your device.

Instant computation: No network delays

Desktop-class speed: Up to 40× faster than JS

Private by default: Data stays local

Matrix Multiply (1000×1000)40× FASTER<br>JavaScript~0.65s

WebAssembly SIMD~0.06s

WebAssembly Multi-Threaded~0.016s

dgemm, double precision — measured on Ryzen 9950X (32 threads)

Native<br>Speed

Zero<br>Latency

Code to Results. Instantly.

Step 1<br>Write<br>CodeMirror editor with syntax highlighting and autocomplete.

Step 2<br>Run<br>WebAssembly executes at near-native speed in your browser.

Step 3<br>Visualize<br>See results inline—numbers, matrices, and Plotly charts.

20 Comprehensive Packages<br>296 functions with familiar Equana syntax.

Math<br>30 fn<br>Mathematical functions: trigonometry, rounding, exponentials, logarithms, and utilities.<br>absacosasinatan+26

Arithmetic<br>9 fn<br>Basic arithmetic operations: addition, subtraction, multiplication, division, and more.<br>adddecrementdivincrement+5

Comparison<br>6 fn<br>Relational operators for comparing values.<br>eqgegtle+2

Logical<br>3 fn<br>Boolean logic operators.<br>andnotor

Arrays<br>29 fn<br>Array creation, manipulation, and higher-order functions.<br>arangeargmaxargmincumsum+25

Strings<br>10 fn<br>String manipulation and search functions.<br>containsendswithincludesjoin+6

I/O<br>4 fn<br>Input/output and string conversion functions.<br>parseprintprintlnstring

Types<br>4 fn<br>Type introspection and conversion functions.<br>boolisatypenametypeof

Type Conversion<br>18 fn<br>Numeric type casting functions for all supported dtypes.<br>complex128complex256complex64eps+14

Complex Numbers<br>8 fn<br>Complex number construction and utilities.<br>abs2angleciscomplex+4

Sets<br>3 fn<br>Set-theoretic operations on arrays.<br>intersectsetdiffunion

Statistics<br>3 fn<br>Descriptive statistics: variance, standard deviation, median.<br>medianstdvar

Linear Algebra<br>14 fn<br>Matrix operations, decompositions, and solvers (BLAS/LAPACK).<br>choleskydetdoteig+10

Special Functions<br>9 fn<br>Gamma, beta, error, and Bessel functions.<br>besselibesseljbesselkbessely+5

NDArray Operations<br>65 fn<br>Element-wise operations, reductions, and introspection for N-dimensional arrays.<br>absacosaddalloc+61

Polynomials<br>9 fn<br>Polynomial arithmetic, calculus, evaluation, and fitting.<br>polypolyaddpolyderpolydiv+5

Sparse Matrices<br>40 fn<br>Sparse matrix creation, manipulation, and iterative solvers.<br>amdbicgbicgstabcgs+36

Plotting<br>24 fn<br>Charts and figures: line, scatter, bar, histogram, pie, 3D surfaces, and figure control.<br>axisbarclfclose+20

Fourier Analysis<br>5 fn<br>Discrete Fourier transforms: fft and ifft for real and complex vectors.<br>fftfftfreqfftshiftifft+1

Timing<br>3 fn<br>Performance measurement and...

functions signal equana computing data webassembly

Related Articles