Files
solver/OndselSolver/Numeric.h
2024-04-03 08:56:40 +02:00

41 lines
1.2 KiB
C++

/***************************************************************************
* Copyright (c) 2023 Ondsel, Inc. *
* *
* This file is part of OndselSolver. *
* *
* See LICENSE file for details about copyright. *
***************************************************************************/
#pragma once
#include <vector>
#include <limits>
#include "MbDMath.h"
namespace MbD {
class Numeric : public MbDMath
{
//
public:
static double arcTan0to2piYoverX(double y, double x);
static bool equaltol(double x, double xx, double tol);
template <typename T>
static bool isIncreasingVector(std::vector<T>* vec);
};
template<typename T>
inline bool Numeric::isIncreasingVector(std::vector<T>* vec)
{
T previous, next;
next = vec->at(0);
for (size_t i = 1; i < vec->size(); i++)
{
previous = next;
next = vec->at(i);
if (previous > next) return false;
}
return true;
}
}