cl_MiniCL_Defs.h File Reference

#include <float.h>
#include <math.h>
#include "LinearMath/btScalar.h"
#include "MiniCL/cl.h"
Include dependency graph for cl_MiniCL_Defs.h:

Go to the source code of this file.

Classes

struct  float8
struct  float4
struct  int2
struct  uint2
struct  int4
struct  uint4

Defines

#define __kernel
#define __global
#define __local
#define get_global_id(a)   __guid_arg
#define get_local_id(a)   ((__guid_arg) % gMiniCLNumOutstandingTasks)
#define get_local_size(a)   (gMiniCLNumOutstandingTasks)
#define get_group_id(a)   ((__guid_arg) / gMiniCLNumOutstandingTasks)
#define CLK_LOCAL_MEM_FENCE   0x01
#define CLK_GLOBAL_MEM_FENCE   0x02
#define native_sqrt   sqrtf
#define native_sin   sinf
#define native_cos   cosf
#define native_powr   powf
#define GUID_ARG   ,int __guid_arg
#define GUID_ARG_VAL   ,__guid_arg
#define as_int(a)   (*((int*)&(a)))

Typedefs

typedef unsigned int uint

Functions

static void barrier (unsigned int a)
static float4 fabs (const float4 &a)
static float4 operator+ (const float4 &a, const float4 &b)
static float4 operator- (const float4 &a, const float4 &b)
static float4 operator* (float a, const float4 &b)
static float dot (const float4 &a, const float4 &b)
static float4 cross (const float4 &a, const float4 &b)
static float max (float a, float b)
static float min (float a, float b)
static float fmax (float a, float b)
static float fmin (float a, float b)
static uint4 operator+ (const uint4 &a, const uint4 &b)
static uint4 operator- (const uint4 &a, const uint4 &b)

Variables

int gMiniCLNumOutstandingTasks

Define Documentation

#define __global

Definition at line 24 of file cl_MiniCL_Defs.h.

#define __kernel

Definition at line 23 of file cl_MiniCL_Defs.h.

#define __local

Definition at line 25 of file cl_MiniCL_Defs.h.

#define as_int (  )     (*((int*)&(a)))

Definition at line 260 of file cl_MiniCL_Defs.h.

#define CLK_GLOBAL_MEM_FENCE   0x02

Definition at line 32 of file cl_MiniCL_Defs.h.

#define CLK_LOCAL_MEM_FENCE   0x01

Definition at line 31 of file cl_MiniCL_Defs.h.

#define get_global_id (  )     __guid_arg

Definition at line 26 of file cl_MiniCL_Defs.h.

#define get_group_id (  )     ((__guid_arg) / gMiniCLNumOutstandingTasks)

Definition at line 29 of file cl_MiniCL_Defs.h.

#define get_local_id (  )     ((__guid_arg) % gMiniCLNumOutstandingTasks)

Definition at line 27 of file cl_MiniCL_Defs.h.

#define get_local_size (  )     (gMiniCLNumOutstandingTasks)

Definition at line 28 of file cl_MiniCL_Defs.h.

#define GUID_ARG   ,int __guid_arg

Definition at line 256 of file cl_MiniCL_Defs.h.

#define GUID_ARG_VAL   ,__guid_arg

Definition at line 257 of file cl_MiniCL_Defs.h.

#define native_cos   cosf

Definition at line 253 of file cl_MiniCL_Defs.h.

#define native_powr   powf

Definition at line 254 of file cl_MiniCL_Defs.h.

#define native_sin   sinf

Definition at line 252 of file cl_MiniCL_Defs.h.

#define native_sqrt   sqrtf

Definition at line 251 of file cl_MiniCL_Defs.h.


Typedef Documentation

typedef unsigned int uint

Definition at line 211 of file cl_MiniCL_Defs.h.


Function Documentation

static void barrier ( unsigned int  a  )  [static]

Definition at line 34 of file cl_MiniCL_Defs.h.

static float4 cross ( const float4 a,
const float4 b 
) [static]

Definition at line 168 of file cl_MiniCL_Defs.h.

static float dot ( const float4 a,
const float4 b 
) [static]

Definition at line 158 of file cl_MiniCL_Defs.h.

static float4 fabs ( const float4 a  )  [static]

Definition at line 119 of file cl_MiniCL_Defs.h.

static float fmax ( float  a,
float  b 
) [static]

Definition at line 189 of file cl_MiniCL_Defs.h.

static float fmin ( float  a,
float  b 
) [static]

Definition at line 194 of file cl_MiniCL_Defs.h.

static float max ( float  a,
float  b 
) [static]

Definition at line 178 of file cl_MiniCL_Defs.h.

static float min ( float  a,
float  b 
) [static]

Definition at line 184 of file cl_MiniCL_Defs.h.

static float4 operator* ( float  a,
const float4 b 
) [static]

Definition at line 147 of file cl_MiniCL_Defs.h.

static uint4 operator+ ( const uint4 a,
const uint4 b 
) [static]

Definition at line 232 of file cl_MiniCL_Defs.h.

static float4 operator+ ( const float4 a,
const float4 b 
) [static]

Definition at line 128 of file cl_MiniCL_Defs.h.

static uint4 operator- ( const uint4 a,
const uint4 b 
) [static]

Definition at line 241 of file cl_MiniCL_Defs.h.

static float4 operator- ( const float4 a,
const float4 b 
) [static]

Definition at line 138 of file cl_MiniCL_Defs.h.


Variable Documentation

Definition at line 262 of file cl_MiniCL_Defs.h.


Generated on Mon Feb 15 22:20:56 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1