itpp::bin Class Reference

Binary arithmetic (boolean) class. More...

#include <binary.h>

List of all members.

Public Member Functions

 bin ()
 Default constructor.
 bin (const int &value)
 Set the binary object equal to value. Either "0" or "1".
 bin (const bin &inbin)
 Copy constructor.
void operator= (const int &value)
 Assign a value.
void operator= (const bin &inbin)
 Assign a value.
void operator/= (const bin &inbin)
 OR.
void operator|= (const bin &inbin)
 OR.
bin operator/ (const bin &inbin) const
 OR.
bin operator| (const bin &inbin) const
 OR.
void operator+= (const bin &inbin)
 XOR.
void operator^= (const bin &inbin)
 XOR.
bin operator+ (const bin &inbin) const
 XOR.
bin operator^ (const bin &inbin) const
 XOR.
void operator-= (const bin &inbin)
 XOR.
bin operator- (const bin &inbin) const
 XOR.
bin operator- () const
 Dummy definition to be able to use vec<bin>.
void operator*= (const bin &inbin)
 AND.
void operator&= (const bin &inbin)
 AND.
bin operator* (const bin &inbin) const
 AND.
bin operator& (const bin &inbin) const
 AND.
bin operator! (void) const
 NOT.
bin operator~ (void) const
 NOT.
bool operator== (const bin &inbin) const
 Check if equal.
bool operator== (const int &i) const
 Check if equal.
bool operator!= (const bin &inbin) const
 Check if not equal.
bool operator!= (const int &i) const
 Check if not equal.
bool operator< (const bin &inbin) const
 Less than (interpret the binary values {0,1} as integers).
bool operator<= (const bin &inbin) const
 Less than equal (interpret the binary values {0,1} as integers).
bool operator> (const bin &inbin) const
 Greater than (interpret the binary values {0,1} as integers).
bool operator>= (const bin &inbin) const
 Greater than equal (interpret the binary values {0,1} as integers).
 operator short () const
 Convert bin to short.
 operator int () const
 Convert bin to int.
 operator bool () const
 Convert bin to bool.
 operator float () const
 Convert bin to float.
 operator double () const
 Convert bin to double.
char value () const
 Output the binary value of the object.

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &output, const bin &inbin)
 Output stream of bin.
std::istream & operator>> (std::istream &input, bin &outbin)
 Input stream of bin.
bin abs (const bin &inbin)
 absolute value of bin


Detailed Description

Binary arithmetic (boolean) class.

Author:
Tony Ottosson
This class creates a binary arithmetic class, following the ordinary rules for binary (GF(2)) fields.

Examples:

  bin a;         // Creation of variable
  bin a = 0;     // Creating a variable and assigning it value 0
  bin b = 1;     // Creating a variable and assigning it value 1
  bin c = a + b; // XOR operation
  c = !a;        // NOT
  c = a * b;     // AND
  c = a / b;     // OR

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

Generated on Tue Jun 2 10:02:18 2009 for mixpp by  doxygen 1.5.8