Trigonometri saknas?

Här pratar vi programmering i dessa olika former. Perl, C/C++, Pascal, ADA, Lisp, COBOL, ZX Basic och mm.
Post Reply
Pelle-48
Posts: 36
Joined: 14 June 2011, 16:04

Trigonometri saknas?

Post by Pelle-48 » 21 July 2011, 10:47

Jag har jämfört några c-program jag tidigare provat med Borland CPP4 och Microsoft VC5. Det ser ut som om Linux (Fedora 6 och Fedora 15) saknar trigonometri tex sin och cos i math.h.
Någon som vet var trigonometri ligger?

User avatar
kjell-e
Posts: 2817
Joined: 21 December 2002, 16:27
Location: Linköping
Contact:

Re: Trigonometri saknas?

Post by kjell-e » 22 July 2011, 14:39

Länkar du med mattebiblioteket när du länkar ihop programmet?
Du behöver både inkludera math.h och länka med mattebiblioteket, libm.so.6

Man-sidan till cos säger
#include <math.h>
Link with -lm.
Notera -lm som du behöver ge på slutet av kommandoraden för att få länkaren att länka med mattebiblioteket.

Om du kör man cos eller man sin etc. så kan du läsa manualsidorna och se hur biblioteksfunktionerna fungerar.

Du kan också gå in under FAQ här på forumet och läsa på om det jag skriver om gcc, make och biblioteksfiler. Börja på viewtopic.php?f=13&t=35265

Pelle-48
Posts: 36
Joined: 14 June 2011, 16:04

Re: Trigonometri saknas?

Post by Pelle-48 » 22 July 2011, 15:37

Tack så mycket!
Precis vad jag behöver veta.

Jag såg att det finns rutiner för FFT som antingen använder sin & cos via FPU eller via en trigonometrisk tabell.
Frågan är vad som är snabbast med dagens CPU?

Post Reply