49#ifndef MICRO_TEST_PLUS_MATH_H_
50#define MICRO_TEST_PLUS_MATH_H_
63#pragma GCC diagnostic push
64#pragma GCC diagnostic ignored "-Wconversion"
66#pragma clang diagnostic ignored "-Wc++98-compat"
105 [[nodiscard]]
constexpr auto
106 abs (
const T t) -> T;
119 [[nodiscard]]
constexpr auto
120 min_value (
const T& lhs,
const T& rhs) ->
const T&;
135 template <
class T,
class Exp_T>
136 [[nodiscard]]
constexpr auto
137 pow (
const T base,
const Exp_T exp) -> T;
150 template <
class T,
char... Cs>
151 [[nodiscard]]
constexpr auto
165 template <
class T,
char... Cs>
166 [[nodiscard]]
constexpr auto
180 template <
class T,
char... Cs>
181 [[nodiscard]]
constexpr auto
195 template <
class T,
class Value_T>
196 [[nodiscard]]
constexpr auto
206#pragma GCC diagnostic pop
Mathematical utilities for the µTest++ testing framework.
constexpr auto den(void) -> T
Computes the decimal part of a number represented as an array of characters.
constexpr auto abs(const T t) -> T
Computes the absolute value of a given comparable value.
constexpr auto pow(const T base, const Exp_T exp) -> T
Generic exponentiation function to compute the power of a base raised to an exponent.
constexpr auto den_size(void) -> T
Computes the number of decimal places in a number represented as an array of characters.
constexpr auto num(void) -> T
Computes the integral value of a number represented as an array of characters.
constexpr auto min_value(const T &lhs, const T &rhs) -> const T &
Computes the minimum of two comparable values.
Primary namespace for the µTest++ testing framework.