Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

Darray.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

class  Darray

Functions

template<class Logic_t> Darray< Logic_t >::DataType All (Darray< Logic_t > &a)
template<class Logic_t> Darray< Logic_t > And (Darray< Logic_t > &a, Darray< Logic_t > &b)
template<class Logic_t> Darray< Logic_t >::DataType Any (Darray< Logic_t > &a)
template<class Logic_t> Darray< Logic_t >::DataType MAll (const bool *mask, Darray< Logic_t > &a)
template<class Logic_t> Darray< Logic_t >::DataType MAny (const bool &mask, Darray< Logic_t > &a)
template<class Logic_t> Darray< Logic_t > Not (Darray< Logic_t > &a)
template<class Logic_t> Darray< Logic_t > operator & (Darray< Logic_t > &a, Darray< Logic_t > &b)
template<class Logic_t> Darray< Logic_t > operator^ (Darray< Logic_t > &a, Darray< Logic_t > &b)
template<class Logic_t> Darray< Logic_t > operator| (Darray< Logic_t > &a, Darray< Logic_t > &b)
template<class Logic_t> Darray< Logic_t > operator~ (Darray< Logic_t > &a)
template<class Logic_t> Darray< Logic_t > Or (Darray< Logic_t > &a, Darray< Logic_t > &b)
template<class Logic_t> Darray< Logic_t > Xor (Darray< Logic_t > &a, Darray< Logic_t > &b)


Function Documentation

template<class Logic_t>
Darray<Logic_t>::DataType All Darray< Logic_t > &  a  ) 
 

Definition at line 58 of file Darray.h.

References Darray< Logic_t >.Size().

00058                                                            {
00059    typename Darray<Logic_t>::DataType tmp;
00060    tmp = 1;
00061    for( int i = 0; i< a.Size(); i++ ) tmp &= a[i];
00062    return tmp;
00063 };

template<class Logic_t>
Darray<Logic_t> And Darray< Logic_t > &  a,
Darray< Logic_t > &  b
 

Definition at line 101 of file Darray.h.

References Darray< Logic_t >.Size().

Referenced by operator &().

00101                                                               {
00102    Darray<Logic_t> tmp( a.Size() );
00103    for( int i = 0; i < a.Size(); i++ ) tmp[i] = a[i] & b[i] ;
00104    return tmp;
00105 };

template<class Logic_t>
Darray<Logic_t>::DataType Any Darray< Logic_t > &  a  ) 
 

Definition at line 66 of file Darray.h.

References Darray< Logic_t >.Size().

00066                                                            {
00067    typename Darray<Logic_t>::DataType tmp;
00068    tmp = 0;
00069    for( int i=0; i < a.Size(); i++ ) tmp |= a[i];
00070    return tmp;
00071 };

template<class Logic_t>
Darray<Logic_t>::DataType MAll const bool *  mask,
Darray< Logic_t > &  a
 

Definition at line 75 of file Darray.h.

References Darray< Logic_t >.Size().

00075                                                {
00076    typename Darray<Logic_t>::DataType tmp;
00077    tmp = 1;
00078    for( int i = 0; i < a.Size(); i++) if (mask[i]) tmp &= a[i];
00079    return tmp;
00080 };

template<class Logic_t>
Darray<Logic_t>::DataType MAny const bool &  mask,
Darray< Logic_t > &  a
 

Definition at line 84 of file Darray.h.

References Darray< Logic_t >.Size().

00084                                                {
00085    typename Darray<Logic_t>::DataType tmp;
00086    tmp = 0;
00087    for( int i = 0; i < a.Size(); i++ ) if ( mask[i] ) tmp |= a[i];
00088    return tmp;
00089 };

template<class Logic_t>
Darray<Logic_t> Not Darray< Logic_t > &  a  ) 
 

Definition at line 94 of file Darray.h.

References Darray< Logic_t >.Size().

Referenced by operator~().

00094                                          {
00095    Darray<Logic_t> tmp( a.Size() );
00096    for( int i = 0; i < a.Size(); i++) tmp[i] = ~a[i] ;
00097    return tmp;
00098 };

template<class Logic_t>
Darray<Logic_t> operator & Darray< Logic_t > &  a,
Darray< Logic_t > &  b
 

Definition at line 134 of file Darray.h.

References And().

00134                                                       { 
00135    return And(a,b);
00136 };

template<class Logic_t>
Darray<Logic_t> operator^ Darray< Logic_t > &  a,
Darray< Logic_t > &  b
 

Definition at line 146 of file Darray.h.

References Xor().

00146                                                       {
00147    return Xor(a,b);
00148 };

template<class Logic_t>
Darray<Logic_t> operator| Darray< Logic_t > &  a,
Darray< Logic_t > &  b
 

Definition at line 140 of file Darray.h.

References Or().

00140                                                       {
00141    return Or(a,b);
00142 };

template<class Logic_t>
Darray<Logic_t> operator~ Darray< Logic_t > &  a  ) 
 

Definition at line 130 of file Darray.h.

References Not().

00130 { return Not(a); };

template<class Logic_t>
Darray<Logic_t> Or Darray< Logic_t > &  a,
Darray< Logic_t > &  b
 

Definition at line 108 of file Darray.h.

References Darray< Logic_t >.Size().

Referenced by operator|().

00108                                                              {
00109    Darray<Logic_t> tmp( a.Size() );
00110    if ( a.Size() == b.Size() ) {
00111    for( int i = 0; i < a.Size(); i++ ) tmp[i] = a[i] | b[i] ;
00112    } else {
00113       for( int i = 0; i < a.Size(); i++ ) tmp[i] = 0;
00114    }
00115    return tmp;
00116 };

template<class Logic_t>
Darray<Logic_t> Xor Darray< Logic_t > &  a,
Darray< Logic_t > &  b
 

Definition at line 119 of file Darray.h.

References Darray< Logic_t >.Size().

Referenced by operator^().

00119                                                              {
00120    Darray<Logic_t> tmp(a.Size());
00121    if ( a.Size() == b.Size() ) {
00122    for( int i = 0; i < a.Size(); i++ ) tmp[i] = a[i] ^ b[i] ;
00123    } else {
00124       for( int i = 0; i < a.Size(); i++ ) tmp[i] = 0;
00125    }
00126    return tmp;
00127 };


Generated on Mon May 31 21:39:00 2004 for SR2k4 Assembler by doxygen 1.3.6