Sto sviluppando un'applicazione che coinvolge modelli matematici e fisici e mi piacerebbe utilizzare una libreria Math per cose come Matrices. Sto usando C #, quindi stavo cercando alcune librerie e ho trovato Math.NET. Ho l'impressione, dalle esperienze passate, che per la matematica, utilizzare una libreria di terze parti solida e approvata dal settore sia molto meglio che scrivere il proprio codice.
Sembra buono per molti scopi, ma non fornisce supporto per Quaternions, che devo usare come tipo. Inoltre, ho bisogno di alcune funzioni in Vector e Matrix che non sono fornite, come le matrici di rotazione e le funzioni di rotazione del vettore e il calcolo dei prodotti incrociati. Allo stesso tempo, fornisce un sacco di funzioni / classi che semplicemente non ho bisogno, il che potrebbe significare un sacco di inutili ingombri e complessità.
A questo ritmo, dovrei anche preoccuparmi di usare la libreria? Dovrei scrivere la mia biblioteca matematica? O è un'idea migliore attenersi alla libreria di terze parti e in qualche modo avvolgerla? Forse dovrei creare una sottoclasse del tipo Matrix e Vector della libreria? Ma non è considerato un cattivo stile?
Ho anche provato a cercare altre librerie ma sfortunatamente non ho trovato nulla di adatto.