Arithmetic Operations
template <typename T = void> struct thrust::plus;
struct thrust::plus< void >;
template <typename T = void> struct thrust::minus;
struct thrust::minus< void >;
template <typename T = void> struct thrust::multiplies;
struct thrust::multiplies< void >;
template <typename T = void> struct thrust::divides;
struct thrust::divides< void >;
template <typename T = void> struct thrust::modulus;
struct thrust::modulus< void >;
template <typename T = void> struct thrust::negate;
struct thrust::negate< void >;
template <typename T = void> struct thrust::square;
struct thrust::square< void >;
#define THRUST_UNARY_FUNCTOR_VOID_SPECIALIZATION = see below;
#define THRUST_BINARY_FUNCTOR_VOID_SPECIALIZATION = see below;
#define THRUST_BINARY_FUNCTOR_VOID_SPECIALIZATION_OP = see below;