Esatto per impostazione predefinita
1/3 + 1/6 fa 1/2, non 0,4999…. Un decimale compare solo se lo digiti tu, e il risultato porta un punto finale per dire che è approssimato.
sqrt(12) restituisce 2√3, non 3,4641016151377544.
Le frazioni non diventano mai decimali di nascosto, gli interi sono grandi quanto serve e la precisione è quella che chiedi.
Kernel RustLicenza MITNessuna chiamata di reteInstaller da 3 MB
Caricamento del kernel…
Non viene inviato nulla a un server. L’intero motore è compilato in WebAssembly e gira nel tuo browser — stacca la rete e ricarica, funziona lo stesso.
1/3 + 1/6 fa 1/2, non 0,4999…. Un decimale compare solo se lo digiti tu, e il risultato porta un punto finale per dire che è approssimato.
π è memorizzato come costante esatta. N(pi, 10000) ne sviluppa diecimila cifre in pochi millisecondi, invece di estrarle da un valore già arrotondato.
Se un integrale non ha forma chiusa lo dice. Se un’equazione differenziale è fuori portata lo dice. Un integrale definito divergente viene rifiutato invece di essere restituito come qualcosa che somiglia a un numero. Ogni soluzione in forma chiusa viene reinserita nell’equazione prima di essere mostrata.
Nessun client HTTP nell’albero delle dipendenze, nessun fetch nel front end e una CSP default-src 'self'. Funziona in aereo, su una rete isolata, in un laboratorio chiuso. Non tocca il registro di sistema.
| Aritmetica | 2^100 · 50! · 1/3+1/6 |
|---|---|
| Algebra | factor(x^4+4) · expand((x+y)^5) · apart(1/(x^3-x), x) |
| Analisi | diff(x^x, x) · integrate(x*atan(x), x) · limit((1+1/n)^n, n, inf) |
| Più variabili | gradient(f, [x,y]) · curl([-y,x,0], [x,y,z]) |
| Equazioni differenziali | dsolve(y'' + 4*y' + 5*y = 0, y, x) |
| Algebra lineare | det(M) · inv(M) · eigenvals([2,1;1,3]) |
| Teoria dei numeri | isprime(1000000007) · factorint(600851475143) |
| Grafici | plot(sin(x)/x, x, -20, 20) (desktop) |
La versione desktop aggiunge i grafici, un pannello variabili e uno di aiuto. Il kernel è lo stesso che gira qui sopra.