| 
    OpenMPCD
    
   | 
 
#include <OpenMPCD/CUDA/Macros.hpp>#include <boost/core/enable_if.hpp>#include <boost/type_traits/is_floating_point.hpp>#include <boost/type_traits/is_integral.hpp>

Go to the source code of this file.
Namespaces | |
| OpenMPCD::CUDA | |
| Namespace for simulations using CUDA.  | |
| OpenMPCD::CUDA::DeviceCode | |
| Contains CUDA Device code.  | |
Functions | |
| OPENMPCD_CUDA_DEVICE void | OpenMPCD::CUDA::DeviceCode::atomicAdd (double *const target, const double increment) | 
| Atomically adds increment to target.  More... | |
| OPENMPCD_CUDA_DEVICE void | OpenMPCD::CUDA::DeviceCode::atomicAdd (float *const target, const float increment) | 
| Atomically adds increment to target.  More... | |
| template<typename B > | |
| OPENMPCD_CUDA_HOST_AND_DEVICE boost::enable_if< boost::is_integral< B >, double >::type | OpenMPCD::CUDA::DeviceCode::pow (const B base, const double exponent) | 
| The power function.  More... | |
| OPENMPCD_CUDA_HOST_AND_DEVICE double | OpenMPCD::CUDA::DeviceCode::pow (const double base, const double exponent) | 
| The power function.  More... | |
Defines various CUDA device code utilities.
Definition in file Utilities.hpp.
 1.8.17