Index

C++ Code Documentation

template <class Real> math::complex2

File: BASE/math/Complex2.H

Column of two std::complex numbers -- used with complex4.

public:
  • complex2();
    void constructor
  • complex2( complex2<Real> const & );
    copy constructor
  • ~complex2();
    destructor
  • complex2<Real> &operator=( complex2<Real> const & );
    assignment operator
  • inline void clear();
    *this = 0
  • inline void zero();
  • std::complex<Real> &row1();
    data access
  • std::complex<Real> const &row1() const;
  • std::complex<Real> &row2();
  • std::complex<Real> const &row2() const;
  • std::complex<Real> &operator[](uint i);
  • std::complex<Real> const &operator[](uint i) const;
  • inline void mul( std::complex<Real> const &a, complex2<Real> const &b );
    *this = a * b (scalar multiplication)
  • inline void mul( std::complex<Real> const &a );
    *this *= a (scalar multiplication)
  • inline void add( complex2<Real> const &a, complex2<Real> const &b );
    *this = a + b
  • inline void add( complex2<Real> const &a );
    *this += a
  • inline void sub( complex2<Real> const &a, complex2<Real> const &b );
    *this = a - b
  • inline void sub( complex2<Real> const &a );
    *this -= a
  • inline void mul_add( complex2<Real> const &a, std::complex<Real> const &r, complex2<Real> const &b );
    *this = a + r * b
  • inline void mul_add( std::complex<Real> const &r, complex2<Real> const &a );
    *this += r * a
  • friend std::ostream &operator<< NULL_TMPL_ARGS ( std::ostream &, complex2<Real> const & );
protected:
private:
  • std::complex<Real> _row1;
  • std::complex<Real> _row2;


template <class Real> math::complex2 GANG