ftp.nice.ch/pub/next/unix/audio/line2sine.1.0.NI.bs.tar.gz#/line2sine/include/ComplexD.h

This is ComplexD.h in view mode; [Download] [Up]

//
// Programmer:    Craig Stuart Sapp <craig@ccrma.stanford.edu>
// Creation Date: Thu Feb  6 23:56:35 PST 1997
// Last Modified: Sun Aug 31 16:17:24 GMT-0800 1997
// Filename:      .../sig/src/ComplexD/ComplexD.h
// Syntax:        C++ 
// $Smake:        cc -Wall -g -c %b.cc -I../../include && rm -f %b.o
//

#ifndef _COMPLEX_H_INCLUDED
#define _COMPLEX_H_INCLUDED

#include <iostream.h>

class ComplexD {
   public:
                     ComplexD           (void);
                     ComplexD           (double realPart, double imagPart = 0);
                     ComplexD           (const ComplexD& aNumber);
                    ~ComplexD           ();

      double         abs               (void) const;
      double         arg               (void) const;
      ComplexD       cexp              (double aPower = 1) const;
      ComplexD       conj              (void) const;
      ComplexD       conjugate         (void) const;
      double&        im                (void);
      double&        operator[]        (int index);
      double         operator[]        (int index) const;
      ComplexD&      operator=         (const ComplexD& aNumber);
      ComplexD&      operator=         (double aNumber);
      ComplexD&      operator+=        (const ComplexD& aNumber);
      ComplexD&      operator-=        (const ComplexD& aNumber);
      ComplexD&      operator*=        (const ComplexD& aNumber);
      ComplexD&      operator/=        (const ComplexD& aNumber);
      ComplexD       operator+         (void) const;
      ComplexD       operator+         (const ComplexD& aNumber) const;
      ComplexD       operator+         (double aNumber) const;
      ComplexD       operator-         (void) const;
      ComplexD       operator-         (ComplexD aNumber) const;
      ComplexD       operator-         (double aNumber) const;
      ComplexD       operator*         (ComplexD aNumber) const;
      ComplexD       operator*         (double aNumber) const;
      ComplexD       operator/         (ComplexD aNumber) const;
      ComplexD       operator/         (double aNumber) const;
      double&        re                (void);
      void           zero              (void);


   private:
      double     number[2];

      // nothing
};

ostream& operator<<(ostream& output, ComplexD aNumber);



#endif  _COMPLEX_H_INCLUDED

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.