IT++ Logo

itpp::bin Class Reference

#include <itpp/base/binary.h>

List of all members.


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

Definition at line 56 of file binary.h.


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

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

Generated on Sat Apr 19 10:44:01 2008 for IT++ by Doxygen 1.5.5