9#include <string/LinearString.h>
15namespace simulations {
19 template <
class SymbolType>
24template <
class SymbolType>
36 for(
unsigned int i=0;
i<=errors;
i++) {
43 B_vectors[0] = (B_vectors[0] << 1) | D_vectors[text.
getContent()[
i]];
45 for(
unsigned int j=1; j<=errors; j++) {
46 B_vectors[j] = ( (B_vectors[j] << 1) | D_vectors[text.
getContent()[
i]] ) & (previous_B_vectors[j-1] << 1);
49 for(
const auto & B_vector : B_vectors) {
50 if ( ! B_vector [ pattern.
getContent ( ).size ( ) - 1 ] ) {
Class extending the map class from the standard library. Original reason is to allow printing of the ...
Definition: map.hpp:48
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Linear string.
Definition: LinearString.h:57
const ext::set< SymbolType > & getAlphabet() const &
Definition: LinearString.h:103
const ext::vector< SymbolType > & getContent() const &
Definition: LinearString.h:238
static ext::map< SymbolType, ext::vector< bool > > constructDVectors(const ext::set< SymbolType > &alphabet, const string::LinearString< SymbolType > &pattern)
Definition: BitParalelism.h:22
Definition: HammingBitParalelism.h:17
static ext::set< unsigned int > search(const string::LinearString< SymbolType > &text, const string::LinearString< SymbolType > &pattern, unsigned int errors)
Definition: HammingBitParalelism.h:25
int i
Definition: AllEpsilonClosure.h:118
for(const StateType &state :fsm.getStates()) renamingData.insert(std Rename::RenamedAutomaton< T > result(renamingData.at(fsm.getInitialState()))
Definition: Rename.h:253
Definition: ArithmeticCompression.h:18