void AccuracyOptionsEx::setDoubleRegular( double maxNormalizedDistance1, int accuracyOrder1, double maxNormalizedDistance2, int accuracyOrder2, double maxNormalizedDistance3, int accuracyOrder3, double maxNormalizedDistance4, int accuracyOrder4, int accuracyOrder5, bool relativeToDefault) { m_doubleRegular.clear(); m_doubleRegular.push_back( std::make_pair(maxNormalizedDistance1, QuadratureOptions(accuracyOrder1, relativeToDefault))); m_doubleRegular.push_back( std::make_pair(maxNormalizedDistance2, QuadratureOptions(accuracyOrder2, relativeToDefault))); m_doubleRegular.push_back( std::make_pair(maxNormalizedDistance3, QuadratureOptions(accuracyOrder3, relativeToDefault))); m_doubleRegular.push_back( std::make_pair(maxNormalizedDistance4, QuadratureOptions(accuracyOrder4, relativeToDefault))); m_doubleRegular.push_back( std::make_pair(std::numeric_limits<double>::infinity(), QuadratureOptions(accuracyOrder5, relativeToDefault))); std::sort(m_doubleRegular.begin(), m_doubleRegular.end(), LessOrEqual()); std::unique(m_doubleRegular.begin(), m_doubleRegular.end(), Equal()); }
void Less() { Match('<'); if(Look == '=') { LessOrEqual(); } else { Expression(); Compare(); SetLess(); Pop(); } }
void Less(void) { MatchString("<"); switch (Token[0]) { case '=': LessOrEqual(); break; case '>': NotEquals(); break; default : Expression(); PopCompare(); SetLess(); break; } }
/* Recognize and Translate a Relational "Less Than" */ void Less() { Next(); switch(Token) { case '=': LessOrEqual(); break; case '>': NotEqual(); break; default: CompareExpression(); SetLess(); break; } }
void AccuracyOptionsEx::setDoubleRegular( const std::vector<double> &maxNormalizedDistances, const std::vector<int> &accuracyOrders, bool relativeToDefault) { if (maxNormalizedDistances.size() != accuracyOrders.size() - 1) throw std::invalid_argument("AccuracyOptionsEx::setDoubleRegular(): " "maxNormalizedDistances must have one " "element less than accuracyOrders"); m_doubleRegular.clear(); for (size_t i = 0; i < maxNormalizedDistances.size(); ++i) m_doubleRegular.push_back(std::make_pair( maxNormalizedDistances[i], QuadratureOptions(accuracyOrders[i], relativeToDefault))); m_doubleRegular.push_back(std::make_pair( std::numeric_limits<double>::infinity(), QuadratureOptions(accuracyOrders.back(), relativeToDefault))); std::sort(m_doubleRegular.begin(), m_doubleRegular.end(), LessOrEqual()); std::unique(m_doubleRegular.begin(), m_doubleRegular.end(), Equal()); }
bool Clock::More(const time_t x) { return !LessOrEqual(x); }