tvmet::PrecisionTraits< T > Class Template Reference
#include <tvmet/TypePromotion.h>
List of all members.
Detailed Description
template<class T>
class tvmet::PrecisionTraits< T >
Declaring ranks of types to avoid specializing.
All possible promoted types. For example, bool=1, int=2, float=3, double=4, etc. We can use a traits class to map from a type such as float onto its "precision rank". We will promote to whichever type has a higher "precision rank". f there is no "precision rank" for a type, we'll promote to whichever type requires more storage space (and hopefully more precision).
Member Enumeration Documentation
- Enumerator:
-
rank |
the rank of type.
|
known |
true, if the rank is specialized = known.
|