From 60b83e79637a8d504d2dffc9d970d61d99d16a5d Mon Sep 17 00:00:00 2001 From: Hieu Hoang Date: Tue, 7 Jun 2016 17:24:33 +0100 Subject: [PATCH] debugging output for ReorderingConstraint --- moses/ReorderingConstraint.cpp | 22 ++++++++++++++++++++++ moses/ReorderingConstraint.h | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/moses/ReorderingConstraint.cpp b/moses/ReorderingConstraint.cpp index a5627508f..5f98bd893 100644 --- a/moses/ReorderingConstraint.cpp +++ b/moses/ReorderingConstraint.cpp @@ -236,4 +236,26 @@ bool ReorderingConstraint::Check( const Bitmap &bitmap, size_t startPos, size_t return true; } +std::ostream& operator<<(std::ostream& out, const ReorderingConstraint &obj) +{ + out << "Zones:"; + for (size_t i = 0; i < obj.m_zone.size(); ++i) { + const std::vector< size_t > &zone1 = obj.m_zone[i]; + UTIL_THROW_IF2(zone1.size() != 2, "m_zone[" << i << "] != 2"); + out << zone1[0] << "-" << zone1[1] << " "; + } + + out << "Walls:"; + for (size_t i = 0; i < obj.m_size; ++i) { + out << obj.m_wall[i]; + } + + out << " Local walls:"; + for (size_t i = 0; i < obj.m_size; ++i) { + out << obj.m_localWall[i] << " "; + } + + return out; +} + } diff --git a/moses/ReorderingConstraint.h b/moses/ReorderingConstraint.h index fc74dea7d..33046fc99 100644 --- a/moses/ReorderingConstraint.h +++ b/moses/ReorderingConstraint.h @@ -45,7 +45,7 @@ class Bitmap; */ class ReorderingConstraint { - friend std::ostream& operator<<(std::ostream& out, const ReorderingConstraint& reorderingConstraint); + friend std::ostream& operator<<(std::ostream& out, const ReorderingConstraint &obj); protected: // const size_t m_size; /**< number of words in sentence */ size_t m_size; /**< number of words in sentence */