mathSuite - Powerful Calculus Environment and Matrices Handling Engine
Vorrei mostrarvi un mio progetto, che ormai mando avanti da più di un anno, riguardante un Ambiente di Analisi e Calcolo Numerico, mathSuite.
La pagina principale del progetto è:
mathSuite PROJECT Official Page
Riporto una descrizione sommaria in italiano:
mathSuite è una potente suite di calcolo completa scritta interamente in C che permette principalmente di effettuare complessi calcoli e manipolare i valori tramite variabili e di tenere traccia delle operazioni tramite dei logs. Racchiunde un set di funzioni tali da coprire calcoli trigonometrici, statistici, euristici, geometrici, algebrici e tanto altro...
Particolare sforzo alla realizzazione del programma è stato concentrato sul sistema di Gestione delle Matrici.
Le Matrici sono gli elementi principali per questo programma, di conseguenza numerose operazioni di Algebra Lineare sono state dedicate a questo tipo fondamentale. Esempi di queste operazioni sono:
- Fattorizzazione LU;
- Decomposizione in Valori Singolari (SVD);
- Prodotto e Somma tra Matrici;
- Prodotto di Kronecker tra Matrici;
- Calcolo del Determinante;
- Calcolo del Rango;
- Controllo Indice di Condizionamento;
- Tanto altro ancora...
Non mancano delle chicche a carattere generale, generalmente risiedenti nel programma Calcolatore Avanzato come:
- Operazioni tra numeri complessi;
- Risolutore di Sistemi Lineari;
- Integratore di Funzioni pre-caricate;
- Fit Equazioni Rette;
- Fit Equazioni Curve Paraboliche.
E' anche possibile, dalle ultime versioni, operare in Algebre Diverse da quella dei Numeri Reali. E' per esempio perfettamente possibile eseguire un prodotto di Kronecker tra due Matrici Sedenioniche (i cui elementi sono sedenioni!!), a patto che ovviamente si inseriscano sedici matrici, ognuna contenente i coefficienti delle parti immaginarie via via.
Inoltre, il programma accetta senza problemi in ingresso (nella Riga di Comando) dei comandi, che a loro volta accettano determinati parametri. Questa feature permette l'esecuzione in sequenza di più comandi del programma, configurandosi come un vero e proprio linguaggio di scripting, se utilizzato nella maniera giusta.
Download link: https://sourceforge.net/projects/mathsuite/files/latest/download
Pagina Facebook: https://www.facebook.com/mathsuite
Altri link utili:
https://code.google.com/p/mathsuite/
https://github.com/DekraN/mathSuite
Compatibilità: Windows 2000+. (Su ambienti Unix-like è necessario ricompilarlo, i sorgenti sono completamente aperti).
- NON richiede installazione, soltanto la copia della cartella mathSuite sul Desktop o qualsiasi altra cartella.
In futuro verrà ulteriormente espanso, e magari troverò delle basilari API OpenSource per quanto riguarda il Calcolo Simbolico ed introdurre inoltre un sistema molto più avanzato di Integrazione delle Funzioni basato su Espansioni in Serie, e Plotting 3D avanzato con OpenGL o qualche altra libreria (tipo GSL) magari, ma per ora la priorità è effettuare un porting in ambiente mobile (mathSMART).
Il progetto è completamente open-source. Se qualcuno è interessato a saperne di più posti tranquillamente qui o mi contatti in PVT
Regards, Wesker.