www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1993/12/21/17:09:00

Date: Tue, 21 Dec 93 16:42:29 EST
From: peprbv AT cfa0 DOT harvard DOT edu (Bob Babcock)
To: tmoore AT pnfi DOT forestry DOT ca
Cc: djgpp AT sun DOT soe DOT clarkson DOT edu
Subject: EMU387 problems under windows

> The program does a lot of floating point math.  
> It compiles and works fine on my '486, although some results
> are different that what I am getting with the same program and datasets
> on my SUN IPX.  The differences are small in the least significant digits,
> but I am wondering if there is any way to get them to be identical.

Small differences are almost inevitable when doing floating point arithmetic
on machines with different architectures.  Nominally identical numbers stored
with a different number of bits become different.  I/O libraries which round
differently exaccerbate the problem.  Some calculations include operations
which amplify small differences, say by subtracting two nearly identical
numbers and then multiplying by a large factor.

As far as your problem under Windows with a 386 and no 387, I can only offer
a couple of suggestions:
1. Try both standard and 386 enhanced mode (startup commands win /s and
   win /3).  I recall that Windows can supply 387 emulation; whether it does
   this may depend on what mode you run in.
2. Look in your .INI files, probably system.ini, for anything that looks like
   a 387 emulator.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019