nbitmask.h File Reference

Provides optimised bitmasks of arbitrary length. More...

#include <algorithm>
#include <iostream>
#include "utilities/bitmanip.h"

Classes

class  regina::NBitmask
 A bitmask that can store arbitrarily many true-or-false bits. More...
class  regina::NBitmask1< T >
 A small but extremely fast bitmask class that can store up to 8 * sizeof(T) true-or-false bits. More...
class  regina::NBitmask2< T, U >
 A small but extremely fast bitmask class that can store up to 8 * sizeof(T) + 8 * sizeof(U) true-or-false bits. More...

Namespaces

namespace  regina
 

Contains the entire Regina calculation engine.


Functions

std::ostream & regina::operator<< (std::ostream &out, const NBitmask &mask)
 Writes the given bitmask to the given output stream as a sequence of zeroes and ones.
template<typename T >
std::ostream & regina::operator<< (std::ostream &out, const NBitmask1< T > &mask)
 Writes the given bitmask to the given output stream as a sequence of zeroes and ones.
template<typename T , typename U >
std::ostream & regina::operator<< (std::ostream &out, const NBitmask2< T, U > &mask)
 Writes the given bitmask to the given output stream as a sequence of zeroes and ones.

Detailed Description

Provides optimised bitmasks of arbitrary length.


Copyright © 1999-2009, Ben Burton
This software is released under the GNU General Public License.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).