CUDPP 1.1.1
Classes | Functions
cudpp_util.h File Reference

C++ utility functions and classes used internally to cuDPP. More...

#include <cuda.h>
#include <cudpp.h>
#include <limits.h>
#include <float.h>

Classes

struct  typeToVector< T, N >
 Utility template struct for generating small vector types from scalar types. More...
class  Operator< T, oper >
 Templatized operator class used by scan and segmented scan. More...

Functions

bool isPowerOfTwo (int n)
 Determine if n is a power of two.
bool isMultiple (int n, int f)
 Determine if an integer n is a multiple of an integer f.
int ceilPow2 (int n)
 Compute the smallest power of two larger than n.
int floorPow2 (int n)
 Compute the largest power of two smaller than n.
template<class T >
__host__ __device__ T getMax ()
 Returns the maximum value for type T.
template<class T >
__host__ __device__ T getMin ()
 Returns the minimum value for type T.
template<class T >
int max3 (T a, T b, T c)
 Returns the maximum of three values.

Detailed Description

C++ utility functions and classes used internally to cuDPP.

cudpp_util.h


Function Documentation

bool isPowerOfTwo ( int  n) [inline]

Determine if n is a power of two.

Parameters:
nValue to be checked to see if it is a power of two
Returns:
True if n is a power of two, false otherwise
bool isMultiple ( int  n,
int  f 
) [inline]

Determine if an integer n is a multiple of an integer f.

Parameters:
nMultiple
fFactor
Returns:
True if n is a multiple of f, false otherwise
int ceilPow2 ( int  n) [inline]

Compute the smallest power of two larger than n.

Parameters:
nInput value
Returns:
The smallest power f two larger than n
int floorPow2 ( int  n) [inline]

Compute the largest power of two smaller than n.

Parameters:
nInput value
Returns:
The largest power of two smaller than n.
template<class T >
__host__ __device__ T getMax ( ) [inline]

Returns the maximum value for type T.

Implemented using template specialization on T.

template<class T >
__host__ __device__ T getMin ( ) [inline]

Returns the minimum value for type T.

Implemented using template specialization on T.

template<class T >
int max3 ( a,
b,
c 
) [inline]

Returns the maximum of three values.

Parameters:
aFirst value.
bSecond value.
cThird value.
Returns:
The maximum of a, b and c.
 All Classes Files Functions Variables Enumerations Enumerator Defines