Mathematische Funktionen in C

#5101593
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.
#5101608
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.