Gast
#5101544
Hallo, welche standard C-Bibliotheken werden normalerwese für die Berechnung von Sinus etc. verwendet und wie ist das mit der Hardwareabhängigkeit?
|
Anzeige
|
Mathematische Funktionen in C
Gast
#5101544
Hallo, welche standard C-Bibliotheken werden normalerwese für die Berechnung von Sinus etc. verwendet und wie ist das mit der Hardwareabhängigkeit?
Gast
#5101582
Rene K. schrieb: > https://de.wikipedia.org/wiki/Math.h Das ist ja genial, dass math.h eine eigene Wikipedia-Seite hat. Ich kann mich noch an die Diskussionen erinnern, ob z.B. fiktive Figuren (wie z.B. Jedi) eine eigene Seite bekommen oder nur in ihrem filmischen bzw. literarischen Kontext beschrieben werden sollen. Malloc schrieb: > welche standard C-Bibliotheken werden normalerwese für die Berechnung > von Sinus etc. verwendet und wie ist das mit der Hardwareabhängigkeit? Der C-Standard schreibt meines Wissens nur vor, DASS die Funktionen vorhanden sein müssen, auf jeder Hardware. Wie das implementiert wird, ist unterschiedlich.
Gast
#5101598
> Wie das implementiert wird, ist unterschiedlich.
Wär ja auch ziemlich dämlich das vorzugeben :-)
g457 schrieb: > Wär ja auch ziemlich dämlich das vorzugeben :-) Naja, Konformität mit IEEE754 wäre als Standard schon nicht schlecht. Achim S. schrieb: > Rene K. schrieb: >> https://de.wikipedia.org/wiki/Math.h > > Das ist ja genial, dass math.h eine eigene Wikipedia-Seite hat. Ich kann > mich noch an die Diskussionen erinnern, ob z.B. fiktive Figuren (wie > z.B. Jedi) eine eigene Seite bekommen oder nur in ihrem filmischen bzw. > literarischen Kontext beschrieben werden sollen. Soweit ich weiß ist es ausschließlich math.h die eine eigene Wiki-Seite hat :-D Ich hätte da eher vielmehr an Kandidaten wie stdio.h oder dergleichen gedacht. Aber da kann man mal sehen. Wobei ich das nicht schlimm finde - finde das okay das sowas seinen Weg dahin findet - ist ja auch keine "fiktive" Sache.
Gast
#5101609
Nur zum Verständnis: math.h ist nur ein Headerfile, das eine Reihe mathematischer Funktionen deklariert. Dahinter werkelt eine Library, die Du z.B. bei Linux mit -lm dazulinken musst. Diese Library ist natürlich hardwareabhängig. Auf Systemen ohne ohne FP ist sie z.B. mit einer FP-Emulation compiliert. Als Benutzer merkst Du davon nichts, außer dass es langsamer geht. Abgesehen von math.h gibt es natürlich noch handgestreichelte Libraries für die jeweilige Prozessorarchitektur. Bei TI-DSPs z.B. gibt es Libs, die die Spezialbefehle für z.B. 1/sqrt() ausnutzen. Ähnliches existiert glaube ich für Intel und AMD. Diese Libs werden meist vom Hersteller geliefert und sind natürlich hochoptimiert. math.h sollte überall funktionieren, ist aber sowas wie der kleinste gemeinsame Nenner. Malloc schrieb: > standard C-Bibliotheken werden normalerwese Hat der TO ja auch gesucht.
Gast
#5102903
Oder sowas: https://en.wikipedia.org/wiki/Libfixmath Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|