Blaze 3.9
DivAssign.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_FUNCTORS_DIVASSIGN_H_
36#define _BLAZE_MATH_FUNCTORS_DIVASSIGN_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
44#include <blaze/system/Inline.h>
45
46
47namespace blaze {
48
49//=================================================================================================
50//
51// CLASS DEFINITION
52//
53//=================================================================================================
54
55//*************************************************************************************************
60{
61 //**********************************************************************************************
68 template< typename T1, typename T2 >
69 BLAZE_ALWAYS_INLINE BLAZE_DEVICE_CALLABLE void operator()( T1& a, const T2& b ) const
70 {
71 a /= b;
72 }
73 //**********************************************************************************************
74};
75//*************************************************************************************************
76
77} // namespace blaze
78
79#endif
Macro for CUDA compatibility.
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
#define BLAZE_DEVICE_CALLABLE
Conditional macro that sets host and device attributes when compiled with CUDA.
Definition: HostDevice.h:94
Generic wrapper for division assignment.
Definition: DivAssign.h:60
BLAZE_ALWAYS_INLINE BLAZE_DEVICE_CALLABLE void operator()(T1 &a, const T2 &b) const
Performs a division assignment with the given objects/values.
Definition: DivAssign.h:69
System settings for the inline keywords.