Moses::PhraseOrientationFeatureState Class Reference

#include <PhraseOrientationFeature.h>

Inheritance diagram for Moses::PhraseOrientationFeatureState:

Inheritance graph
[legend]
Collaboration diagram for Moses::PhraseOrientationFeatureState:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 PhraseOrientationFeatureState (bool distinguishStates, bool useSparseWord, bool useSparseNT)
void SetLeftBoundaryL2R (const std::vector< float > &scores, size_t heuristicScoreIndex, std::bitset< 3 > &possibleFutureOrientations, const Factor *leftBoundaryNonTerminalSymbol, const PhraseOrientationFeatureState *prevState)
void SetRightBoundaryR2L (const std::vector< float > &scores, size_t heuristicScoreIndex, std::bitset< 3 > &possibleFutureOrientations, const Factor *rightBoundaryNonTerminalSymbol, const PhraseOrientationFeatureState *prevState)
float GetLeftBoundaryL2RScoreMono () const
float GetLeftBoundaryL2RScoreSwap () const
float GetLeftBoundaryL2RScoreDiscontinuous () const
float GetRightBoundaryR2LScoreMono () const
float GetRightBoundaryR2LScoreSwap () const
float GetRightBoundaryR2LScoreDiscontinuous () const
virtual size_t hash () const
virtual bool operator== (const FFState &other) const

Static Protected Member Functions

static int CompareLeftBoundaryRecursive (const PhraseOrientationFeatureState &state, const PhraseOrientationFeatureState &otherState, bool useSparseNT)
static int CompareRightBoundaryRecursive (const PhraseOrientationFeatureState &state, const PhraseOrientationFeatureState &otherState, bool useSparseNT)
static void HashCombineLeftBoundaryRecursive (size_t &hash, const PhraseOrientationFeatureState &state, bool useSparseNT)
static void HashCombineRightBoundaryRecursive (size_t &hash, const PhraseOrientationFeatureState &state, bool useSparseNT)
template<std::size_t N>
static bool Smaller (const std::bitset< N > &x, const std::bitset< N > &y)

Protected Attributes

std::vector< float > m_leftBoundaryNonTerminalL2RScores
std::vector< float > m_rightBoundaryNonTerminalR2LScores
size_t m_leftBoundaryNonTerminalL2RHeuristicScoreIndex
size_t m_rightBoundaryNonTerminalR2LHeuristicScoreIndex
std::bitset< 3 > m_leftBoundaryNonTerminalL2RPossibleFutureOrientations
std::bitset< 3 > m_rightBoundaryNonTerminalR2LPossibleFutureOrientations
bool m_leftBoundaryRecursionGuard
bool m_rightBoundaryRecursionGuard
bool m_leftBoundaryIsSet
bool m_rightBoundaryIsSet
const
PhraseOrientationFeatureState
m_leftBoundaryPrevState
const
PhraseOrientationFeatureState
m_rightBoundaryPrevState
const bool m_distinguishStates
const bool m_useSparseWord
const bool m_useSparseNT
const Factorm_leftBoundaryNonTerminalSymbol
const Factorm_rightBoundaryNonTerminalSymbol

Friends

class PhraseOrientationFeature


Detailed Description

Definition at line 27 of file PhraseOrientationFeature.h.


Constructor & Destructor Documentation

Moses::PhraseOrientationFeatureState::PhraseOrientationFeatureState ( bool  distinguishStates,
bool  useSparseWord,
bool  useSparseNT 
) [inline]

Definition at line 33 of file PhraseOrientationFeature.h.


Member Function Documentation

static int Moses::PhraseOrientationFeatureState::CompareLeftBoundaryRecursive ( const PhraseOrientationFeatureState state,
const PhraseOrientationFeatureState otherState,
bool  useSparseNT 
) [inline, static, protected]

static int Moses::PhraseOrientationFeatureState::CompareRightBoundaryRecursive ( const PhraseOrientationFeatureState state,
const PhraseOrientationFeatureState otherState,
bool  useSparseNT 
) [inline, static, protected]

float Moses::PhraseOrientationFeatureState::GetLeftBoundaryL2RScoreDiscontinuous (  )  const [inline]

Definition at line 85 of file PhraseOrientationFeature.h.

References m_leftBoundaryNonTerminalL2RScores.

float Moses::PhraseOrientationFeatureState::GetLeftBoundaryL2RScoreMono (  )  const [inline]

Definition at line 77 of file PhraseOrientationFeature.h.

References m_leftBoundaryNonTerminalL2RScores.

float Moses::PhraseOrientationFeatureState::GetLeftBoundaryL2RScoreSwap (  )  const [inline]

Definition at line 81 of file PhraseOrientationFeature.h.

References m_leftBoundaryNonTerminalL2RScores.

float Moses::PhraseOrientationFeatureState::GetRightBoundaryR2LScoreDiscontinuous (  )  const [inline]

Definition at line 98 of file PhraseOrientationFeature.h.

References m_rightBoundaryNonTerminalR2LScores.

float Moses::PhraseOrientationFeatureState::GetRightBoundaryR2LScoreMono (  )  const [inline]

Definition at line 90 of file PhraseOrientationFeature.h.

References m_rightBoundaryNonTerminalR2LScores.

float Moses::PhraseOrientationFeatureState::GetRightBoundaryR2LScoreSwap (  )  const [inline]

Definition at line 94 of file PhraseOrientationFeature.h.

References m_rightBoundaryNonTerminalR2LScores.

size_t Moses::PhraseOrientationFeatureState::hash (  )  const [virtual]

static void Moses::PhraseOrientationFeatureState::HashCombineLeftBoundaryRecursive ( size_t &  hash,
const PhraseOrientationFeatureState state,
bool  useSparseNT 
) [inline, static, protected]

static void Moses::PhraseOrientationFeatureState::HashCombineRightBoundaryRecursive ( size_t &  hash,
const PhraseOrientationFeatureState state,
bool  useSparseNT 
) [inline, static, protected]

bool Moses::PhraseOrientationFeatureState::operator== ( const FFState other  )  const [virtual]

void Moses::PhraseOrientationFeatureState::SetLeftBoundaryL2R ( const std::vector< float > &  scores,
size_t  heuristicScoreIndex,
std::bitset< 3 > &  possibleFutureOrientations,
const Factor leftBoundaryNonTerminalSymbol,
const PhraseOrientationFeatureState prevState 
) [inline]

void Moses::PhraseOrientationFeatureState::SetRightBoundaryR2L ( const std::vector< float > &  scores,
size_t  heuristicScoreIndex,
std::bitset< 3 > &  possibleFutureOrientations,
const Factor rightBoundaryNonTerminalSymbol,
const PhraseOrientationFeatureState prevState 
) [inline]

template<std::size_t N>
static bool Moses::PhraseOrientationFeatureState::Smaller ( const std::bitset< N > &  x,
const std::bitset< N > &  y 
) [inline, static, protected]

Definition at line 277 of file PhraseOrientationFeature.h.

Referenced by CompareLeftBoundaryRecursive(), and CompareRightBoundaryRecursive().

Here is the caller graph for this function:


Friends And Related Function Documentation

friend class PhraseOrientationFeature [friend]

Definition at line 31 of file PhraseOrientationFeature.h.


Member Data Documentation

Definition at line 300 of file PhraseOrientationFeature.h.

Referenced by hash(), and operator==().

Definition at line 288 of file PhraseOrientationFeature.h.

Referenced by CompareLeftBoundaryRecursive(), and SetLeftBoundaryL2R().

Definition at line 302 of file PhraseOrientationFeature.h.

Referenced by hash(), and operator==().

Definition at line 301 of file PhraseOrientationFeature.h.


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

Generated on Thu Jul 6 00:33:09 2017 for Moses by  doxygen 1.5.9