home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / CTECHAPP.ZIP / CLASSES.ZIP / CP_COMP.CPP < prev    next >
C/C++ Source or Header  |  1990-01-28  |  1KB  |  51 lines

  1. //  Module:     Cp_comp
  2. //  Version:    2.20
  3. //
  4. //  Language:   C++ 2.0
  5. //  Environ:    Any
  6. //
  7. //  Purpose:    Comparison operations for Complex class
  8. //
  9. //  Written by: Scott Robert Ladd
  10.  
  11. #include "Complex.hpp"
  12.  
  13. extern "C"
  14.     {
  15.     #include "math.h"
  16.     #include "stdlib.h"
  17.     }
  18.  
  19. // comparison methods
  20. int operator == (const Complex & c1, const Complex & c2)
  21.     {
  22.     return (c1.Real == c2.Real) && (c1.Imag == c2.Imag);
  23.     }
  24.  
  25. int operator != (const Complex & c1, const Complex & c2)
  26.     {
  27.     return (c1.Real != c2.Real) || (c1.Imag != c2.Imag);
  28.     }
  29.  
  30.  
  31. int operator <  (const Complex & c1, const Complex & c2)
  32.     {
  33.     return abs(c1) < abs(c2);
  34.     }
  35.  
  36. int operator <= (const Complex & c1, const Complex & c2)
  37.     {
  38.     return abs(c1) <= abs(c2);
  39.     }
  40.  
  41.  
  42. int operator >  (const Complex & c1, const Complex & c2)
  43.     {
  44.     return abs(c1) > abs(c2);
  45.     }
  46.  
  47. int operator >= (const Complex & c1, const Complex & c2)
  48.     {
  49.     return abs(c1) >= abs(c2);
  50.     }
  51.