![]() |
Base template for the DivTrait class. More...
#include <DivTrait.h>
Base template for the DivTrait class.
The DivTrait class template offers the possibility to select the resulting data type of a generic division operation between the two given types T1 and T2. SidTrait defines the nested type Type, which represents the resulting data type of the division. In case the two types T1 and T2 cannot be divided, the resulting data type Type is set to INVALID_TYPE. Note that const and volatile qualifiers and reference modifiers are generally ignored.
Per default, the DivTrait template provides specializations for the following built-in data types:
Additionally, the Blaze library provides appropriate specializations for the following user-defined arithmetic types:
It is possible to specialize the DivTrait template for additional user-defined data types. The following example shows the according specialization for the division between a dynamic column vector and a scalar double precision value:
The following example demonstrates the use of the DivTrait template, where depending on the two given data types the resulting data type is selected: