Wildmeshing Toolkit
Loading...
Searching...
No Matches
ScalarUtils.h
1#pragma once
2#include <Eigen/Core>
3template <typename Scalar>
4inline bool is_close(
5 const Scalar a,
6 const Scalar b,
7 const Scalar rtol = Eigen::NumTraits<Scalar>::dummy_precision(),
8 const Scalar atol = Eigen::NumTraits<Scalar>::epsilon())
9{
10 return std::abs(a - b) <= (atol + rtol * std::abs(b));
11}