Givaro
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
Bits Class Reference

Bits. More...

#include <givbits.h>

+ Collaboration diagram for Bits:

Public Types

typedef size_t base
 

Public Member Functions

 Bits ()
 
 Bits (const size_t n)
 
 Bits (const Bits &B)
 
 ~Bits ()
 
const Bits operator& (const Bits &A) const
 
Bitsandin (const Bits &A, const Bits B)
 
Bitsoperator&= (const Bits &A)
 
const Bits operator| (const Bits &A) const
 
Bitsorin (const Bits &A, const Bits B)
 
Bitsoperator|= (const Bits &A)
 
const Bits operator^ (const Bits &A) const
 
Bitsxorin (const Bits &A, const Bits B)
 
Bitsoperator^= (const Bits &A)
 
const Bits operator~ () const
 
Bitsnotin (const Bits &A)
 
Bitscopy (const Bits &src)
 
Bitsoperator= (const Bits &B)
 
Bitslogcopy (const Bits &src)
 
long numone () const
 
void indexofone (Array0< Bits::base > &) const
 
size_t length () const
 
void clear ()
 
void clear (const int i)
 
void set ()
 
void set (const int i)
 
int get (const int i) const
 
int operator[] (const int i) const
 
int operator[] (const size_t i) const
 
std::ostream & print (std::ostream &o) const
 

Protected Types

typedef Array0< Bits::baseRep
 

Protected Member Functions

 Bits (const Rep &r)
 

Protected Attributes

Rep rep
 

Friends

class GivModule
 

Detailed Description

Bits.

Member Typedef Documentation

◆ base

typedef size_t base

◆ Rep

typedef Array0<Bits::base> Rep
protected

Constructor & Destructor Documentation

◆ Bits() [1/4]

Bits ( )

◆ Bits() [2/4]

Bits ( const size_t  n)

◆ Bits() [3/4]

Bits ( const Bits B)

◆ ~Bits()

~Bits ( )

◆ Bits() [4/4]

Bits ( const Rep r)
protected

Member Function Documentation

◆ operator&()

const Bits operator& ( const Bits A) const

◆ andin()

Bits & andin ( const Bits A,
const Bits  B 
)

◆ operator&=()

Bits & operator&= ( const Bits A)

◆ operator|()

const Bits operator| ( const Bits A) const

◆ orin()

Bits & orin ( const Bits A,
const Bits  B 
)

◆ operator|=()

Bits & operator|= ( const Bits A)

◆ operator^()

const Bits operator^ ( const Bits A) const

◆ xorin()

Bits & xorin ( const Bits A,
const Bits  B 
)

◆ operator^=()

Bits & operator^= ( const Bits A)

◆ operator~()

const Bits operator~ ( ) const

◆ notin()

Bits & notin ( const Bits A)

◆ copy()

Bits & copy ( const Bits src)
inline

◆ operator=()

Bits & operator= ( const Bits B)
inline

◆ logcopy()

Bits & logcopy ( const Bits src)
inline

◆ numone()

long numone ( ) const

◆ indexofone()

void indexofone ( Array0< Bits::base > &  index) const

◆ length()

size_t length ( ) const

◆ clear() [1/2]

void clear ( )

◆ clear() [2/2]

void clear ( const int  i)

◆ set() [1/2]

void set ( )

◆ set() [2/2]

void set ( const int  i)

◆ get()

int get ( const int  i) const

◆ operator[]() [1/2]

int operator[] ( const int  i) const

◆ operator[]() [2/2]

int operator[] ( const size_t  i) const

◆ print()

std::ostream & print ( std::ostream &  o) const

Friends And Related Function Documentation

◆ GivModule

friend class GivModule
friend

Field Documentation

◆ rep

Rep rep
protected

The documentation for this class was generated from the following files: