Blaze  3.6
blaze::HasInvSqrt< T, typename > Struct Template Reference

Availability of the invsqrt() operation for the given data types.This type trait provides the information whether the invsqrt() operation exists for the given data type T (taking the cv-qualifiers into account). In case the operation is available, the value member constant is set to true, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to false, Type is FalseType, and the class derives from FalseType. More...

#include <HasInvSqrt.h>

Inherits HasInvSqrtHelper< T >.

Detailed Description

template<typename T, typename = void>
struct blaze::HasInvSqrt< T, typename >

Availability of the invsqrt() operation for the given data types.

This type trait provides the information whether the invsqrt() operation exists for the given data type T (taking the cv-qualifiers into account). In case the operation is available, the value member constant is set to true, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to false, Type is FalseType, and the class derives from FalseType.

struct NoInvSqrt {}; // Definition of a type without the invsqrt() operation
blaze::HasInvSqrt< DynamicVector<float> >::Type // Results in TrueType
blaze::HasInvSqrt< DynamicMatrix<double> > // Is derived from TrueType
blaze::HasInvSqrt< NoInvSqrt >::Type // Results in FalseType
blaze::HasInvSqrt< NoInvSqrt > // Is derived from FalseType

The documentation for this struct was generated from the following file: