PDouble

Implements the basic operators and conversions for the new PalmOS 2 double precision floating point routines. I'm thinking about using MathLib for the transcendent functions.


Synopsis

#include <PLFloat.h>

Derivation

  • PBaseObj
  • PDouble
  • Constructors

        PDouble();                    /* 0.0 */
        PDouble(const PDouble&);
        PDouble(const PString&);      /* AToF */
        PDouble(double d);
        PDouble(const FlpDouble& fd);
    
    Default, copy and conversion constructors.

    Operators

        operator double () const;
        operator FlpDouble () const;
        operator PString () const;
    
    Converions, operator PString () still uses the brain-dead PalmOS FToA function.


        PDouble& operator = (const PDouble&);
    
    Assignment


        PDouble& operator+= (const PDouble&);
        PDouble& operator+= (double);
        PDouble& operator-= (const PDouble&);
        PDouble& operator-= (double);
        PDouble& operator*= (const PDouble&);
        PDouble& operator*= (double);
        PDouble& operator/= (const PDouble&);
        PDouble& operator/= (double);
    
    Operator assignments


        PDouble operator+ (const PDouble&, const PDouble&);
        PDouble operator+ (const PDouble&, double);
        PDouble operator+ (double,        const PDouble&);
        ...
    
    Basic operators