24#ifndef UTILITIES_FRACTION_H
25#define UTILITIES_FRACTION_H
37 const int _denominator;
41 _numerator(num), _denominator(denum)
43 if (_denominator == 0) {
44 throw std::invalid_argument(
"denominator must not be zero");
58 constexpr T
as()
const
60 return T(_numerator) / T(_denominator);
66 return _numerator != 0 ? T(_denominator) / T(_numerator) :
throw std::invalid_argument(
"inverse of zero is undefined");
Floating-point independent fraction type.
constexpr Fraction(int parts[2])
constexpr Fraction(int num)
constexpr Fraction(int num, int denum)
constexpr T inverseAs() const
Top level namespace for all of OpenLB.