Thread View: de.comp.sys.amiga.tech
7 messages
7 total messages
Started by Volker Barthelmann
Mon, 18 Sep 1995 23:43
Runden mit math-libraries?
Author: Volker Barthelmann
Date: Mon, 18 Sep 1995 23:43
Date: Mon, 18 Sep 1995 23:43
13 lines
693 bytes
693 bytes
Hallo! Kann mir jemand sagen, wie ich die *Fix()-Funktion der Math-Libraries dazu bringen kann, nach 0 zu runden? In meinem RKRM wird die *Fix()-Funktion leider nicht sinnvoll beschrieben, aber bei mir (A4000/40 mit FPU und OS3.0) scheint er zum naechsten Integer zu runden. Es muss allerdings moeglich sein, dass *Fix() zur 0 rundet, nur wie? Fuer Hilfe waere ich sehr dankbar. Volker
Re: Runden mit math-libraries?
Author: Matthias Fleischer
Date: Tue, 19 Sep 1995 09:47
Date: Tue, 19 Sep 1995 09:47
14 lines
889 bytes
889 bytes
In article <volker.0ajm@vb.franken.de>, Volker Barthelmann <volker@vb.franken.de> wrote: >Kann mir jemand sagen, wie ich die *Fix()-Funktion der Math-Libraries >dazu bringen kann, nach 0 zu runden? Zuerst die "mathieeesingbas.library", danach die "mathieeedoubbas.library" (auch wenn Du sie gar nicht brauchst) oeffnen. Und das fuer jeden Thread mindestens einmal. Und wirklich exakt genau so, sonst gibt es Rundungsprobleme ;-). Matthias -- Ever noticed that %=0/0=NaN?
Re: Runden mit math-libraries?
Author: Olaf Barthel
Date: Tue, 19 Sep 1995 12:30
Date: Tue, 19 Sep 1995 12:30
25 lines
1694 bytes
1694 bytes
In Article <volker.0ajm@vb.franken.de>, Volker Barthelmann <volker@vb.franken.de> wrote: > > Hallo! > > Kann mir jemand sagen, wie ich die *Fix()-Funktion der Math-Libraries > dazu bringen kann, nach 0 zu runden? In meinem RKRM wird die > *Fix()-Funktion leider nicht sinnvoll beschrieben, aber bei mir (A4000/40 > mit FPU und OS3.0) scheint er zum naechsten Integer zu runden. > > Es muss allerdings moeglich sein, dass *Fix() zur 0 rundet, nur wie? Da gibt es leider eine Reihe von Seiteneffekten. Ob die Math-Libraries standardmaessig bei Fix() zum naechsten ganzzahligen Wert, nach oben oder nach unten abrunden, ist mir nicht bekannt. Dies wird aber soweit ich weiss, bei den ieee Libraries direkt festgelegt, wenn eine FPU vorhanden ist. Das Dumme daran ist, dass es eine Reihe von Programmen gibt, wie z.B. die mit dem Aztec `C' erzeugten, die diese FPU-Einstellungen veraendern koennen, da sie die FPU neu initialisieren. Weichen die von den ieee Libraries gewaehlten Einstellungen davon ab, gehen sie verloren. Bei den mit Lattice und SAS/C erzeugten Programmen, die inline-FPU-Code benutzen, wird das FPCR-Register ebenfalls neu initialisiert. -- Home: Olaf Barthel, Brabeckstrasse 35, D-30559 Hannover Net: olsen@sourcery.han.de
Re: Runden mit math-libraries?
Author: Florian Faber
Date: Tue, 19 Sep 1995 14:33
Date: Tue, 19 Sep 1995 14:33
13 lines
948 bytes
948 bytes
Volker Barthelmann schrieb in de.comp.sys.amiga.tech ueber "Runden mit math-libraries?": VB> Kann mir jemand sagen, wie ich die *Fix()-Funktion der Math-Libraries VB> dazu bringen kann, nach 0 zu runden? In meinem RKRM wird die VB> *Fix()-Funktion leider nicht sinnvoll beschrieben, aber bei mir VB> (A4000/40 VB> mit FPU und OS3.0) scheint er zum naechsten Integer zu runden. VB> Es muss allerdings moeglich sein, dass *Fix() zur 0 rundet, nur wie? *Fix()-1 ? Flo
Re: Runden mit math-libraries?
Author: Heinz Wrobel
Date: Tue, 19 Sep 1995 16:43
Date: Tue, 19 Sep 1995 16:43
16 lines
934 bytes
934 bytes
Volker Barthelmann (volker@vb.franken.de) wrote: : *Fix()-Funktion leider nicht sinnvoll beschrieben, aber bei mir (A4000/40 : mit FPU und OS3.0) scheint er zum naechsten Integer zu runden. Arbeite mit IEEExxTst(), IEEExxCeil(), IEEExxFloor() und bei Bedarf dem Faktor 0.5. Das Verhalten der IEEExxFix() Funktionen muß in Bezug auf Runden oder Abscheiden als undefiniert betrachtet werden. Im History file zu HWGPOST beta 7 steht dazu eine ganz kleine Leidensgeschichte. -- Heinz Wrobel Private Mail: heinz@hwg.muc.de My private FAX: +49 89 850 51 25, I prefer email
Re: Runden mit math-libraries?
Author: Joop van de Wege
Date: Wed, 20 Sep 1995 12:48
Date: Wed, 20 Sep 1995 12:48
19 lines
1342 bytes
1342 bytes
In article <13213068@sourcery.han.de> "Olaf Barthel" <olsen@sourcery.han.de> writes: >From: "Olaf Barthel" <olsen@sourcery.han.de> >Date: Tue, 19 Sep 95 13:30:39 +0100 >Subject: Re: Runden mit math-libraries? >In Article <volker.0ajm@vb.franken.de>, Volker Barthelmann <volker@vb.franken.de> wrote: >> Kann mir jemand sagen, wie ich die *Fix()-Funktion der Math-Libraries >> dazu bringen kann, nach 0 zu runden? In meinem RKRM wird die ANSI-C says: round to zero should be used. Which is exactly what the ieee libraries do if opened in the correct order and you are not allowed to mess with FPCR yourself and you're not allowed to cache the library base pointer!. (ixemul.library does but works now). Aztec does mess with the FPCR too but it puts it in a defined state and *then* opens the libraries and does not mess with it further. Joop
Re: Runden mit math-libraries?
Author: Heinz Wrobel
Date: Fri, 22 Sep 1995 12:09
Date: Fri, 22 Sep 1995 12:09
14 lines
951 bytes
951 bytes
Matthias Fleischer (fleischr@izfm.uni-stuttgart.de) wrote: : Zuerst die "mathieeesingbas.library", danach die "mathieeedoubbas.library" : (auch wenn Du sie gar nicht brauchst) oeffnen. Und das fuer jeden Thread : mindestens einmal. : Und wirklich exakt genau so, sonst gibt es Rundungsprobleme ;-). Und das ganze nicht in einem Kontext der auch von z.B. SAS FPU-Mathematik benutzt werden könnte. Also z.B. nicht in einer library ohne eigenen Prozeß. -- Heinz Wrobel Private Mail: heinz@hwg.muc.de My private FAX: +49 89 850 51 25, I prefer email
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads