#include <itpp/base/binary.h>
Public Member Functions | |
| bin () | |
| Default constructor. | |
| bin (const short value) | |
Set the binary object equal to value. Either "0" or "1". | |
| bin (const bin &inbin) | |
| Copy constructor. | |
| void | operator= (const short &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 &inbin) const |
| Check if equal. | |
| bool | operator!= (const bin &inbin) const |
| Check if not equal. | |
| bool | operator!= (const int &inbin) 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 | |
This class creates a binary aritmetic 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 59 of file binary.h.
| itpp::bin::bin | ( | ) | [inline] |
Default constructor.
Definition at line 62 of file binary.h.
Referenced by operator &(), operator *(), operator!(), operator+(), operator-(), operator/(), operator^(), operator|(), and operator~().
| itpp::bin::bin | ( | const short | value | ) | [inline] |
Set the binary object equal to value. Either "0" or "1".
Definition at line 65 of file binary.h.
References it_assert0.
| itpp::bin::bin | ( | const bin & | inbin | ) | [inline] |
| void itpp::bin::operator= | ( | const short & | value | ) | [inline] |
| void itpp::bin::operator= | ( | const bin & | inbin | ) | [inline] |
| void itpp::bin::operator/= | ( | const bin & | inbin | ) | [inline] |
| void itpp::bin::operator|= | ( | const bin & | inbin | ) | [inline] |
| void itpp::bin::operator+= | ( | const bin & | inbin | ) | [inline] |
| void itpp::bin::operator^= | ( | const bin & | inbin | ) | [inline] |
| void itpp::bin::operator-= | ( | const bin & | inbin | ) | [inline] |
| bin itpp::bin::operator- | ( | ) | const [inline] |
| void itpp::bin::operator *= | ( | const bin & | inbin | ) | [inline] |
| void itpp::bin::operator &= | ( | const bin & | inbin | ) | [inline] |
| bin itpp::bin::operator! | ( | void | ) | const [inline] |
| bin itpp::bin::operator~ | ( | void | ) | const [inline] |
| bool itpp::bin::operator== | ( | const bin & | inbin | ) | const [inline] |
| bool itpp::bin::operator== | ( | const int & | inbin | ) | const [inline] |
| bool itpp::bin::operator!= | ( | const bin & | inbin | ) | const [inline] |
| bool itpp::bin::operator!= | ( | const int & | inbin | ) | const [inline] |
| bool itpp::bin::operator< | ( | const bin & | inbin | ) | const [inline] |
| bool itpp::bin::operator<= | ( | const bin & | inbin | ) | const [inline] |
| bool itpp::bin::operator> | ( | const bin & | inbin | ) | const [inline] |
| bool itpp::bin::operator>= | ( | const bin & | inbin | ) | const [inline] |
| itpp::bin::operator short | ( | ) | const [inline] |
| itpp::bin::operator int | ( | ) | const [inline] |
| itpp::bin::operator bool | ( | ) | const [inline] |
| itpp::bin::operator float | ( | ) | const [inline] |
| itpp::bin::operator double | ( | ) | const [inline] |
| char itpp::bin::value | ( | ) | const [inline] |
| std::ostream & operator<< | ( | std::ostream & | output, | |
| const bin & | inbin | |||
| ) | [related] |
| std::istream & operator>> | ( | std::istream & | input, | |
| bin & | outbin | |||
| ) | [related] |
| short abs | ( | const bin & | inbin | ) | [related] |
Generated on Wed Apr 18 11:23:39 2007 for IT++ by Doxygen 1.5.2