ugdiss::TSA_tree_iterator< TKN > Class Template Reference

#include <ug_tsa_tree_iterator.h>

Inheritance diagram for ugdiss::TSA_tree_iterator< TKN >:

Inheritance graph
[legend]
Collaboration diagram for ugdiss::TSA_tree_iterator< TKN >:

Collaboration graph
[legend]

List of all members.

Classes

struct  SortByApproximateCount

Public Types

typedef TKN Token

Public Member Functions

virtual ~TSA_tree_iterator ()
 TSA_tree_iterator (TSA< Token > const *s)
 TSA_tree_iterator (TSA< Token > const *s, TSA_tree_iterator< Token > const &other)
 TSA_tree_iterator (TSA< Token > const *r, id_type const *s, size_t const len)
 TSA_tree_iterator (TSA< Token > const *s, Token const *kstart, size_t const len, bool full_match_only=true)
 TSA_tree_iterator (TSA< Token > const *s, Token const *kstart, Token const *kend, bool full_match_only=true)
 TSA_tree_iterator (TSA< Token > const *s, TokenIndex const &V, std::string const &key)
char const * lower_bound (int p) const
char const * upper_bound (int p) const
size_t size () const
Token const * getToken (int p) const
id_type getSid () const
ushort getOffset (int p) const
size_t sntCnt (int p=-1) const
size_t rawCnt (int p=-1) const
::uint64_t getPid (int p=-1) const
virtual bool extend (Token const &id)
virtual bool extend (id_type id)
virtual bool down ()
virtual bool over ()
virtual bool up ()
std::string str (TokenIndex const *V=NULL, int start=0, int stop=0) const
bool match (Token const *start, Token const *stop) const
bool match (id_type sid) const
count_type fillBitSet (boost::dynamic_bitset< uint64_t > &bitset) const
count_type markEndOfSequence (Token const *start, Token const *stop, boost::dynamic_bitset< uint64_t > &dest) const
count_type markSequence (Token const *start, Token const *stop, bitvector &dest) const
count_type markSentences (boost::dynamic_bitset< uint64_t > &bitset) const
count_type markOccurrences (boost::dynamic_bitset< uint64_t > &bitset, bool markOnlyStartPosition=false) const
count_type markOccurrences (std::vector< ushort > &dest) const
::uint64_t getSequenceId () const
bitvectorfilterSentences (bitvector &foo) const
void tfAndRoot (bitvector const &ref, bitvector const &snt, bitvector &dest) const
 a special auxiliary function for finding trees
size_t arrayByteSpanSize (int p=-1) const
double ca (int p=-1) const
double approxOccurrenceCount (int p=-1) const
size_t grow (Token const *t, Token const *stop)
size_t grow (Token const *snt, bitvector const &cov)
SPTR< std::vector< typename
ttrack::Position > > 
randomSample (int level, size_t N) const
 randomly select up to N occurrences of the sequence

Public Attributes

TSA< Token > const * root

Protected Member Functions

void showBounds (std::ostream &out) const

Protected Attributes

std::vector< char const * > lower
std::vector< char const * > upper


Detailed Description

template<typename TKN>
class ugdiss::TSA_tree_iterator< TKN >

Definition at line 46 of file ug_tsa_tree_iterator.h.


Member Typedef Documentation

template<typename TKN>
typedef TKN ugdiss::TSA_tree_iterator< TKN >::Token

Definition at line 56 of file ug_tsa_tree_iterator.h.


Constructor & Destructor Documentation

template<typename TKN>
virtual ugdiss::TSA_tree_iterator< TKN >::~TSA_tree_iterator (  )  [inline, virtual]

Definition at line 58 of file ug_tsa_tree_iterator.h.

template<typename Token >
ugdiss::TSA_tree_iterator< Token >::TSA_tree_iterator ( TSA< Token > const *  s  )  [inline]

Definition at line 336 of file ug_tsa_tree_iterator.h.

template<typename Token >
ugdiss::TSA_tree_iterator< Token >::TSA_tree_iterator ( TSA< Token > const *  s,
TSA_tree_iterator< Token > const &  other 
) [inline]

template<typename Token >
ugdiss::TSA_tree_iterator< Token >::TSA_tree_iterator ( TSA< Token > const *  r,
id_type const *  s,
size_t const   len 
) [inline]

Definition at line 355 of file ug_tsa_tree_iterator.h.

template<typename Token >
ugdiss::TSA_tree_iterator< Token >::TSA_tree_iterator ( TSA< Token > const *  s,
Token const *  kstart,
size_t const   len,
bool  full_match_only = true 
) [inline]

template<typename Token >
ugdiss::TSA_tree_iterator< Token >::TSA_tree_iterator ( TSA< Token > const *  s,
Token const *  kstart,
Token const *  kend,
bool  full_match_only = true 
) [inline]

template<typename Token >
ugdiss::TSA_tree_iterator< Token >::TSA_tree_iterator ( TSA< Token > const *  s,
TokenIndex const &  V,
std::string const &  key 
) [inline]


Member Function Documentation

template<typename TKN>
double ugdiss::TSA_tree_iterator< TKN >::approxOccurrenceCount ( int  p = -1  )  const [inline]

template<typename TKN>
size_t ugdiss::TSA_tree_iterator< TKN >::arrayByteSpanSize ( int  p = -1  )  const [inline]

Definition at line 139 of file ug_tsa_tree_iterator.h.

Referenced by ugdiss::TSA_tree_iterator< TKN >::SortByApproximateCount::operator()().

Here is the caller graph for this function:

template<typename TKN>
double ugdiss::TSA_tree_iterator< TKN >::ca ( int  p = -1  )  const [inline]

Definition at line 159 of file ug_tsa_tree_iterator.h.

template<typename TSA_TYPE >
bool ugdiss::TSA_tree_iterator< TSA_TYPE >::down (  )  [inline, virtual]

template<typename Token >
bool ugdiss::TSA_tree_iterator< Token >::extend ( id_type  id  )  [inline, virtual]

Definition at line 460 of file ug_tsa_tree_iterator.h.

template<typename Token >
bool ugdiss::TSA_tree_iterator< Token >::extend ( Token const &  id  )  [inline, virtual]

template<typename Token >
count_type ugdiss::TSA_tree_iterator< Token >::fillBitSet ( boost::dynamic_bitset< uint64_t > &  bitset  )  const [inline]

Definition at line 627 of file ug_tsa_tree_iterator.h.

template<typename Token >
bitvector & ugdiss::TSA_tree_iterator< Token >::filterSentences ( bitvector foo  )  const [inline]

Definition at line 888 of file ug_tsa_tree_iterator.h.

template<typename TKN>
ushort ugdiss::TSA_tree_iterator< TKN >::getOffset ( int  p  )  const

template<typename Token >
uint64_t ugdiss::TSA_tree_iterator< Token >::getPid ( int  p = -1  )  const [inline]

Definition at line 531 of file ug_tsa_tree_iterator.h.

References sid.

Referenced by Moses::bitext::Bitext< TKN >::agenda::job::check_sample_distribution(), lookup_phrases(), and Moses::bitext::Bitext< TKN >::prep2().

Here is the caller graph for this function:

template<typename Token >
uint64_t ugdiss::TSA_tree_iterator< Token >::getSequenceId (  )  const [inline]

Definition at line 770 of file ug_tsa_tree_iterator.h.

References I, and ugdiss::TSA< TKN >::readEntry().

Here is the call graph for this function:

template<typename Token >
id_type ugdiss::TSA_tree_iterator< Token >::getSid (  )  const [inline]

template<typename Token >
Token const * ugdiss::TSA_tree_iterator< Token >::getToken ( int  p  )  const [inline]

template<typename TKN>
size_t ugdiss::TSA_tree_iterator< TKN >::grow ( Token const *  snt,
bitvector const &  cov 
) [inline]

Definition at line 184 of file ug_tsa_tree_iterator.h.

template<typename TKN>
size_t ugdiss::TSA_tree_iterator< TKN >::grow ( Token const *  t,
Token const *  stop 
) [inline]

Definition at line 178 of file ug_tsa_tree_iterator.h.

template<typename Token >
char const * ugdiss::TSA_tree_iterator< Token >::lower_bound ( int  p  )  const [inline]

Definition at line 548 of file ug_tsa_tree_iterator.h.

References ugdiss::TSA_tree_iterator< TKN >::lower.

Referenced by getoccs().

Here is the caller graph for this function:

template<typename Token >
count_type ugdiss::TSA_tree_iterator< Token >::markEndOfSequence ( Token const *  start,
Token const *  stop,
boost::dynamic_bitset< uint64_t > &  dest 
) const [inline]

Definition at line 710 of file ug_tsa_tree_iterator.h.

template<typename Token >
count_type ugdiss::TSA_tree_iterator< Token >::markOccurrences ( std::vector< ushort > &  dest  )  const [inline]

template<typename Token >
count_type ugdiss::TSA_tree_iterator< Token >::markOccurrences ( boost::dynamic_bitset< uint64_t > &  bitset,
bool  markOnlyStartPosition = false 
) const [inline]

Definition at line 664 of file ug_tsa_tree_iterator.h.

template<typename Token >
count_type ugdiss::TSA_tree_iterator< Token >::markSentences ( boost::dynamic_bitset< uint64_t > &  bitset  )  const [inline]

template<typename Token >
count_type ugdiss::TSA_tree_iterator< Token >::markSequence ( Token const *  start,
Token const *  stop,
bitvector dest 
) const [inline]

Definition at line 742 of file ug_tsa_tree_iterator.h.

References ugdiss::TSA_tree_iterator< TKN >::getToken(), and ugdiss::TSA_tree_iterator< TKN >::size().

Here is the call graph for this function:

template<typename Token >
bool ugdiss::TSA_tree_iterator< Token >::match ( id_type  sid  )  const [inline]

Returns:
true if the sentence /sid/ contains the sequence

Definition at line 853 of file ug_tsa_tree_iterator.h.

template<typename Token >
bool ugdiss::TSA_tree_iterator< Token >::match ( Token const *  start,
Token const *  stop 
) const [inline]

Returns:
true if the sentence [start,stop) contains the sequence

Definition at line 828 of file ug_tsa_tree_iterator.h.

References ugdiss::TSA_tree_iterator< TKN >::getToken(), ugdiss::TSA_tree_iterator< TKN >::lower, and ugdiss::L2R_Token< T >::next().

Here is the call graph for this function:

template<typename Token >
bool ugdiss::TSA_tree_iterator< Token >::over (  )  [inline, virtual]

Definition at line 253 of file ug_tsa_tree_iterator.h.

Referenced by dump().

Here is the caller graph for this function:

template<typename Token >
SPTR< std::vector< typename ttrack::Position > > ugdiss::TSA_tree_iterator< Token >::randomSample ( int  level,
size_t  N 
) const [inline]

randomly select up to N occurrences of the sequence

Definition at line 912 of file ug_tsa_tree_iterator.h.

References ugdiss::TSA< TKN >::aveIndexEntrySize(), I, ugdiss::TSA_tree_iterator< TKN >::lower, m, util::rand_excl(), ugdiss::TSA< TKN >::readEntry(), ugdiss::TSA_tree_iterator< TKN >::root, and ugdiss::TSA_tree_iterator< TKN >::upper.

Here is the call graph for this function:

template<typename Token >
size_t ugdiss::TSA_tree_iterator< Token >::rawCnt ( int  p = -1  )  const [inline]

template<typename TKN>
void ugdiss::TSA_tree_iterator< TKN >::showBounds ( std::ostream &  out  )  const [protected]

template<typename Token >
size_t ugdiss::TSA_tree_iterator< Token >::size (  )  const [inline]

template<typename Token >
size_t ugdiss::TSA_tree_iterator< Token >::sntCnt ( int  p = -1  )  const [inline]

Definition at line 600 of file ug_tsa_tree_iterator.h.

template<typename Token >
std::string ugdiss::TSA_tree_iterator< Token >::str ( TokenIndex const *  V = NULL,
int  start = 0,
int  stop = 0 
) const [inline]

Definition at line 782 of file ug_tsa_tree_iterator.h.

References ugdiss::TSA_tree_iterator< TKN >::getToken(), and ugdiss::TSA_tree_iterator< TKN >::size().

Referenced by show().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename Token >
void ugdiss::TSA_tree_iterator< Token >::tfAndRoot ( bitvector const &  ref,
bitvector const &  snt,
bitvector dest 
) const [inline]

a special auxiliary function for finding trees

Definition at line 864 of file ug_tsa_tree_iterator.h.

References ugdiss::TSA< TKN >::corpus, I, ugdiss::TSA_tree_iterator< TKN >::lower, ugdiss::TSA< TKN >::readEntry(), ugdiss::TSA_tree_iterator< TKN >::root, and ugdiss::TSA_tree_iterator< TKN >::upper.

Here is the call graph for this function:

template<typename Token >
bool ugdiss::TSA_tree_iterator< Token >::up (  )  [inline, virtual]

Definition at line 318 of file ug_tsa_tree_iterator.h.

References ugdiss::TSA_tree_iterator< TKN >::lower, and ugdiss::TSA_tree_iterator< TKN >::upper.

Referenced by ugdiss::TSA_tree_iterator< TKN >::down(), and dump().

Here is the caller graph for this function:

template<typename Token >
char const * ugdiss::TSA_tree_iterator< Token >::upper_bound ( int  p  )  const [inline]

Definition at line 560 of file ug_tsa_tree_iterator.h.

Referenced by getoccs().

Here is the caller graph for this function:


Member Data Documentation

template<typename TKN>
std::vector<char const*> ugdiss::TSA_tree_iterator< TKN >::lower [protected]

template<typename TKN>
TSA<Token> const* ugdiss::TSA_tree_iterator< TKN >::root

template<typename TKN>
std::vector<char const*> ugdiss::TSA_tree_iterator< TKN >::upper [protected]


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

Generated on Sun Aug 9 00:34:32 2015 for Moses by  doxygen 1.5.9