2012-09-30 10 views

risposta

19

(auto Shameless pubblicitá) Si può essere interessati al mio linmath.h. Attenzione però che lo aggiorno solo occasionalmente e alcune parti potrebbero contenere bug strani. Per favore segnala qualsiasi cosa tu possa trovare.

+1

Questo è un codice di buona qualità a mio parere. –

+0

@VictorZamanian: È così? Ho appena trovato un paio di bug ieri, caricherò una versione fissa oggi, o giù di lì. – datenwolf

+0

Potrebbe avere bug, ma mi piace l'approccio progettuale alla biblioteca nel suo complesso. –

1

Si dovrebbe dare un'occhiata a gsl per le operazioni matematiche, e gmp per numeri arbitrari di precisione. Sono entrambe librerie multipiattaforma, gnu c che sono altamente ottimizzate per la velocità e supportano molti tipi di operazioni.

Cheers, Ned

+0

A proposito, ecco alcune caramelle. Ho messo insieme una rapida implementazione vettoriale per c. https://www.sol-union.com/Resources/Temp/ –

+0

Hm, gsl sembra piuttosto prolisso ed enorme. Inoltre è GPL.Anche se non è tecnicamente un problema in questo momento, preferirei di no. Ho trovato questo qui nel processo di ricerca di buone librerie C, ho trovato questo grazioso: http://cqrlib.sourceforge.net/ .. per quaternions! :) Ho anche capito che MacOS è praticamente Linux, specialmente dal momento che è solo un codice matematico C, quindi probabilmente userò CeedMath dal mio stesso post. Ma grazie, apprezzo il suggerimento e mi ha fatto scoprire che la libreria dei quat – Blub

+0

@Blub: MacOS è * non * praticamente più Linux. È praticamente FreeBSD con un kernel diverso e un sistema di sub-par UI (IMHO) in cima. – datenwolf

1

Ho appena trovato questo, sembra essere il più completo. Non posso parlare per la sua qualità, ovviamente, ancora: https://github.com/Kazade/kazmath.git

c'è anche questo, sembra piuttosto vecchio (ho trovato il codice a partire dal 2002), ma questo non significa che è male: Meschach

-3

E perché nessuno ha menzionato the GLM lib? È solo l'intestazione libreria di matematica per OpenGL.

+2

perché ho bisogno di una libreria C, non C++ – Blub