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:
 - 
  
    | n | Value 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:
 - 
  
  
 
- 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:
 - 
  
  
 
- Returns:
 - The smallest power f two larger than n 
 
 
 
      
        
          | int floorPow2  | 
          ( | 
          int  | 
          n | ) | 
           [inline] | 
        
      
 
Compute the largest power of two smaller than n. 
- Parameters:
 - 
  
  
 
- 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  | 
          ( | 
          T  | 
          a,  | 
        
        
           | 
           | 
          T  | 
          b,  | 
        
        
           | 
           | 
          T  | 
          c  | 
        
        
           | 
          ) | 
           |  [inline] | 
        
      
 
Returns the maximum of three values. 
- Parameters:
 - 
  
    | a | First value.  | 
    | b | Second value.  | 
    | c | Third value.  | 
  
   
- Returns:
 - The maximum of a, b and c.