Mathematische Ersatzbibliothek fr Pure C   

          __________
         /         /| 
        /    _____/ /
       /    /|____|/	
      /    /_/___ 
     /	        /|
    /     _____/ /
   /     /|____|/  
  /     / /
 /_____/ /
 |_____|/   reeware    
 
Zweck dieser Bibliothek: Diese Routinen ersetzen die Grundfunktionen
Addition,Subtraktion, Multiplikation, Division ,Vergleich und 
die Konvertierungsroutinen(int -> double,float -> double ...)
von Pure C durch ca. 3 ... 5  x schnellere (aber dafr nicht so genaue).

Programmtechnisches: Als Grundlage dienten mir dabei die FFP
                     (FAST-FLOATING-POINT)-Routinen von MOTOROLA .    

Das double-Format ist folgendermaen aufgebaut:

       2 Byte               8 Byte
     
      Exponent              Mantissse 
   (oberstes Bit      (entspricht ca.19 Stellen Genauigkeit -
   ist  Vorzeichen)    normiert)

In der Ersatzbibliothek werden jedoch nur die ersten 4 Byte der 
Mantisse bercksichtigt (entspricht ca. 9 Stellen Genauigkkeit), 
whrend der Exponent allerdings voll bercksichtigt wird. 
Somit erstreckt sich der Wertebereich weiterhin von 10E-4932 .. 
10E+4932. Achtung! Bei Bereichsberschreitungen wird in der Regel 
ein limitierter Wert zurckgeliefert. Es wird KEINE mathematische 
Fehlermeldung erzeugt ! Weiterhin sind die Rundungsroutinen nicht 
perfekt: z. B. ist 1E100/1E100= 9.99999999E-1 .

Verwendung: Kopieren der DBLLIBXX.LIB-Datei in den LIB-Ordner von
            Pure C 
            Projektdatei:  Eintragung der DBLLIBXX.LIB-Datei VOR 
            die PCFLT.LIB-Datei.  Die originalen Routinen werden 
            dadurch ausgeblendet.

Benchmarks(exemplarisch):

1 Millionen Operationen auf einem Falcon030 16 MHz, Cache an, 
16 Farben 640 x 480     

Operation       |     DOUBLE(original)      |    FAST-DOUBLE
----------------+---------------------------+----------------------
  PI + PI       |          53 s             |        13.79 s
  PI * PI       |         102 s             |        20.32 s
  PI / PI       |         115 s             |        37.5  s                                    
                                                
PS: POVRAY (Raytracer) luft damit ca. 3 x schneller !

Falls es Fragen oder Anregungen gibt:

               INTERNET mb13@inf.irz.tu-dresden.de                                        

oder am Wochenende:        Mario Bahr
                       Karl-Marx-Strae 110 
                          Kleinmachnow
                             14532
                  Telefon:   033203 22814  
                            						        