Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SPUC::complex_iu Class Reference

Base class for complex fixed width unsigned integers. Base class for complex fixed width unsigned integers Basically a combination of complex<long> with int_u. Needed because complex<T> template type would not also support unsigned int template type. More...

#include <complex_iu.h>

List of all members.

Public Member Functions

 complex_iu ()
 complex_iu (natural r, natural i=0)
complex_iu operator= (const complex_iu &y)
complex_iu operator= (const natural &y)
complex_iu operator+= (complex_iu r)
complex_iu operator-= (complex_iu r)
complex_iu operator *= (complex_iu r)
complex_iu operator/= (complex_iu r)
complex_iu operator<<= (const natural shift)
complex_iu operator>>= (const natural shift)
complex_iu operator^= (long r)
complex_iu operator &= (long r)
complex_iu operator|= (long r)
bool operator!= (complex_iu r)
bool operator== (complex_iu r)
long magsq (complex_iu y)
 operator const cnatural () const
complex_iu round (complex_iu in, natural rbits)
complex_iu saturate (complex_iu in, natural rbits)

Public Attributes

cnatural q
natural mask
natural bits
natural bitpos

Friends

complex_iu operator% (complex_iu r, natural l)
complex_iu operator+ (complex_iu r, complex_iu l)
complex_iu operator+ (complex_iu r, natural l)
complex_iu operator+ (cnatural r, complex_iu l)
complex_iu operator- (complex_iu r, complex_iu l)
complex_iu operator- (complex_iu r, cnatural l)
complex_iu operator- (cnatural r, complex_iu l)
complex_iu operator & (complex_iu r, natural l)
complex_iu operator & (natural r, complex_iu l)
complex_iu operator^ (complex_iu r, natural l)
complex_iu operator^ (natural r, complex_iu l)
complex_iu operator| (complex_iu r, natural l)
complex_iu operator| (natural r, complex_iu l)
complex_iu operator * (complex_iu r, complex_iu l)
complex_iu operator * (complex_iu r, cnatural l)
complex_iu operator * (complex_iu r, natural l)
complex_iu operator * (natural r, complex_iu l)
complex_iu operator * (cnatural r, complex_iu l)
complex_iu operator/ (complex_iu r, complex_iu l)
complex_iu operator/ (cnatural r, complex_iu l)
complex_iu operator/ (complex_iu r, cnatural l)
complex_iu operator/ (complex_iu r, natural l)
complex_iu operator<< (complex_iu r, const natural shift)
complex_iu operator>> (complex_iu r, const natural shift)


Detailed Description

Base class for complex fixed width unsigned integers. Base class for complex fixed width unsigned integers Basically a combination of complex<long> with int_u. Needed because complex<T> template type would not also support unsigned int template type.


Constructor & Destructor Documentation

SPUC::complex_iu::complex_iu  )  [inline]
 

SPUC::complex_iu::complex_iu natural  r,
natural  i = 0
[inline]
 


Member Function Documentation

long SPUC::complex_iu::magsq complex_iu  y  )  [inline]
 

complex_iu SPUC::complex_iu::operator &= long  r  )  [inline]
 

complex_iu SPUC::complex_iu::operator *= complex_iu  r  )  [inline]
 

SPUC::complex_iu::operator const cnatural  )  const [inline]
 

bool SPUC::complex_iu::operator!= complex_iu  r  )  [inline]
 

complex_iu SPUC::complex_iu::operator+= complex_iu  r  )  [inline]
 

complex_iu SPUC::complex_iu::operator-= complex_iu  r  )  [inline]
 

complex_iu SPUC::complex_iu::operator/= complex_iu  r  )  [inline]
 

complex_iu SPUC::complex_iu::operator<<= const natural  shift  )  [inline]
 

complex_iu SPUC::complex_iu::operator= const natural &  y  )  [inline]
 

complex_iu SPUC::complex_iu::operator= const complex_iu y  )  [inline]
 

bool SPUC::complex_iu::operator== complex_iu  r  )  [inline]
 

complex_iu SPUC::complex_iu::operator>>= const natural  shift  )  [inline]
 

complex_iu SPUC::complex_iu::operator^= long  r  )  [inline]
 

complex_iu SPUC::complex_iu::operator|= long  r  )  [inline]
 

complex_iu SPUC::complex_iu::round complex_iu  in,
natural  rbits
[inline]
 

complex_iu SPUC::complex_iu::saturate complex_iu  in,
natural  rbits
[inline]
 


Friends And Related Function Documentation

complex_iu operator & natural  r,
complex_iu  l
[friend]
 

complex_iu operator & complex_iu  r,
natural  l
[friend]
 

complex_iu operator * cnatural  r,
complex_iu  l
[friend]
 

complex_iu operator * natural  r,
complex_iu  l
[friend]
 

complex_iu operator * complex_iu  r,
natural  l
[friend]
 

complex_iu operator * complex_iu  r,
cnatural  l
[friend]
 

complex_iu operator * complex_iu  r,
complex_iu  l
[friend]
 

complex_iu operator% complex_iu  r,
natural  l
[friend]
 

complex_iu operator+ cnatural  r,
complex_iu  l
[friend]
 

complex_iu operator+ complex_iu  r,
natural  l
[friend]
 

complex_iu operator+ complex_iu  r,
complex_iu  l
[friend]
 

complex_iu operator- cnatural  r,
complex_iu  l
[friend]
 

complex_iu operator- complex_iu  r,
cnatural  l
[friend]
 

complex_iu operator- complex_iu  r,
complex_iu  l
[friend]
 

complex_iu operator/ complex_iu  r,
natural  l
[friend]
 

complex_iu operator/ complex_iu  r,
cnatural  l
[friend]
 

complex_iu operator/ cnatural  r,
complex_iu  l
[friend]
 

complex_iu operator/ complex_iu  r,
complex_iu  l
[friend]
 

complex_iu operator<< complex_iu  r,
const natural  shift
[friend]
 

complex_iu operator>> complex_iu  r,
const natural  shift
[friend]
 

complex_iu operator^ natural  r,
complex_iu  l
[friend]
 

complex_iu operator^ complex_iu  r,
natural  l
[friend]
 

complex_iu operator| natural  r,
complex_iu  l
[friend]
 

complex_iu operator| complex_iu  r,
natural  l
[friend]
 


Member Data Documentation

natural SPUC::complex_iu::bitpos
 

natural SPUC::complex_iu::bits
 

natural SPUC::complex_iu::mask
 

cnatural SPUC::complex_iu::q
 


The documentation for this class was generated from the following file:
Generated on Fri Sep 16 11:08:40 2005 for spuc by  doxygen 1.4.4