Exemple #1
0
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;
    }
}
Exemple #5
0
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());
}
Exemple #6
0
 bool Clock::More(const time_t x) {
   return !LessOrEqual(x);
 }