thrust::divides
Defined in thrust/functional.h
-
template<typename T = void>
struct divides : public cuda::std::divides<void> divides
is a function object. Specifically, it is an Adaptable Binary Function. Iff
is an object of classdivides<T>
, andx
andy
are objects of classT
, thenf(x,y)
returnsx/y
.The following code snippet demonstrates how to use
divides
to divide one device_vectors offloats
by another.#include <thrust/device_vector.h> #include <thrust/functional.h> #include <thrust/sequence.h> #include <thrust/fill.h> #include <thrust/transform.h> ... const int N = 1000; thrust::device_vector<float> V1(N); thrust::device_vector<float> V2(N); thrust::device_vector<float> V3(N); thrust::sequence(V1.begin(), V1.end(), 1); thrust::fill(V2.begin(), V2.end(), 75); thrust::transform(V1.begin(), V1.end(), V2.begin(), V3.begin(), thrust::divides<float>()); // V3 is now {1/75, 2/75, 3/75, ..., 1000/75}
See also
- Template Parameters
T – is a model of Assignable, and if
x
andy
are objects of typeT
, thenx/y
must be defined and must have a return type that is convertible toT
.