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