|
@@ -2,12 +2,14 @@
|
|
|
|
|
|
/** @file overflowsafe_type.hpp An overflow safe integer-like type. */
|
|
|
|
|
|
#ifndef OVERFLOWSAFE_TYPE_HPP
|
|
|
#define OVERFLOWSAFE_TYPE_HPP
|
|
|
|
|
|
#include "math_func.hpp"
|
|
|
|
|
|
/**
|
|
|
* Overflow safe template for integers, i.e. integers that will never overflow
|
|
|
* you multiply the maximum value with 2, or add 2, or substract somethng from
|
|
|
* the minimum value, etc.
|
|
|
* @param T the type these integers are stored with.
|
|
|
* @param T_MAX the maximum value for the integers.
|