diff options
Diffstat (limited to 'src/operation')
-rw-r--r-- | src/operation/math.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/operation/math.h b/src/operation/math.h index 28a6832..d855893 100644 --- a/src/operation/math.h +++ b/src/operation/math.h @@ -42,6 +42,9 @@ using Divide = std::integral_constant< X::value / Y::value >; +template <typename Base> +using Square = Multiply<Base, Base>; + template < typename X, typename Y @@ -60,8 +63,17 @@ using Even = EqualValue< template <typename X> using Odd = Not<Even<X>>; -template <typename Base> -using Square = Multiply<Base, Base>; +template < + typename X, + typename Y +> +using GreaterThan = Boolean<(X::value > Y::value)>; + +template < + typename X, + typename Y +> +using LowerThan = Boolean<(X::value < Y::value)>; } |