/** * * * Created on: 23 jun. 2018 * Author: AKKA IS */ #include "Ceil.hh" #include <cmath> template <typename Type> int _ceil(const Type& el) { double dEl = (double)el; return (int)std::ceil(dEl); } template <typename Type> std::vector<int> _ceil(const std::vector<Type>& el) { std::vector<int> result; for (typename std::vector<Type>::const_iterator it = el.begin(); it != el.end(); ++it) { result.push_back(_ceil(*it)); } return result; } int Ceil(const float& el) { return _ceil(el); } int Ceil(const double& el) { return _ceil(el); } int Ceil(const long double& el) { return _ceil(el); } int Ceil(const int& el) { return _ceil(el); } int Ceil(const short& el) { return _ceil(el); } std::vector<int> Ceil(const std::vector<float>& el) { return _ceil(el); } std::vector<int> Ceil_(const std::vector<double>& el) { return _ceil(el); } std::vector<int> Ceil_(const std::vector<long double>& el) { return _ceil(el); } std::vector<int> Ceil_(const std::vector<int>& el) { return _ceil(el); } std::vector<int> Ceil_(const std::vector<short>& el) { return _ceil(el); }