Example: Generating Hamming codes More...
Public Member Functions | |
Hamming (const HammingOptions &opt) | |
Actual model. More... | |
virtual void | print (std::ostream &os) const |
Print solution. More... | |
Hamming (bool share, Hamming &s) | |
Constructor for copying s. More... | |
virtual Space * | copy (bool share) |
Copy during cloning. More... | |
![]() | |
ScriptBase (void) | |
Default constructor. More... | |
ScriptBase (bool share, ScriptBase &e) | |
Constructor used for cloning. More... | |
virtual void | compare (const Space &, std::ostream &os) const |
Compare with s. More... | |
Related Functions | |
(Note that these are not member functions.) | |
int | main (int argc, char *argv[]) |
Main-function. More... | |
Additional Inherited Members | |
![]() | |
static std::ostream & | select_ostream (const char *name, std::ofstream &ofs) |
Choose output stream according to name. More... | |
template<class Script , template< class > class Engine, class Options > | |
static void | run (const Options &opt, Script *s=NULL) |
Example: Generating Hamming codes
Generate a Hamming code that fits in b-bit words to code n symbols where the Hamming distance between every two symbol codes is at least d. The Hamming distance between two words is the number of bit positions where they differ.
Definition at line 90 of file hamming.cpp.
|
inline |
Actual model.
Definition at line 96 of file hamming.cpp.
|
inline |
Constructor for copying s.
Definition at line 120 of file hamming.cpp.
|
inlinevirtual |
Print solution.
Reimplemented from Gecode::Driver::ScriptBase< BaseSpace >.
Definition at line 113 of file hamming.cpp.
|
inlinevirtual |
Copy during cloning.
Definition at line 125 of file hamming.cpp.
|
related |
Main-function.
Definition at line 135 of file hamming.cpp.