🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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?
#817
Author: Volker Barthelmann
Date: Mon, 18 Sep 1995 23:43
13 lines
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?
#820
Author: Matthias Fleischer
Date: Tue, 19 Sep 1995 09:47
14 lines
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?
#827
Author: Olaf Barthel
Date: Tue, 19 Sep 1995 12:30
25 lines
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?
#826
Author: Florian Faber
Date: Tue, 19 Sep 1995 14:33
13 lines
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?
#843
Author: Heinz Wrobel
Date: Tue, 19 Sep 1995 16:43
16 lines
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?
#845
Author: Joop van de Wege
Date: Wed, 20 Sep 1995 12:48
19 lines
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?
#896
Author: Heinz Wrobel
Date: Fri, 22 Sep 1995 12:09
14 lines
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