ISAAC
Overview :: Library Doc :: Server Doc :: JSON Commands

In Situ Animation of Accelerated Computations

Classes | Typedefs | Enumerations | Functions | Variables
isaac Namespace Reference

Classes

struct  check_no_source_iterator
 
struct  clipping_struct
 
struct  DefaultCompositor
 
struct  DefaultController
 
struct  dest_array_struct
 
struct  FillFunctorChainPointerKernelStruct
 
struct  FillFunctorChainPointerKernelStruct< TFunctorVector, TFeatureDim, 0 >
 
struct  functions_struct
 
struct  isaac_for_each_unrolled_params
 
struct  isaac_for_each_unrolled_params< N, 0 >
 
struct  isaac_for_each_with_mpl_unrolled_params
 
struct  isaac_for_each_with_mpl_unrolled_params< N, 0 >
 
struct  isaac_size_struct
 
class  IsaacCommunicator
 
struct  IsaacFunctorAdd
 
struct  IsaacFunctorIdem
 
struct  IsaacFunctorLength
 
struct  IsaacFunctorMul
 
struct  IsaacFunctorPow
 
struct  IsaacFunctorSum
 
struct  IsaacRenderKernelCaller
 
struct  IsaacRenderKernelCaller< TSimDim, TSourceList, TTransferArray, TSourceWeight, TPointerArray, TFilter, TFramebuffer, TTransfer_size, TScale, 0 >
 
struct  IsaacVector
 
class  IsaacVisualization
 
struct  merge_source_iterator
 
struct  minmax_array_struct
 
struct  minmax_struct
 
struct  pointer_array_struct
 
struct  source_weight_struct
 
class  StereoCompositorAnaglyph
 
class  StereoCompositorSideBySide
 
struct  StereoController
 
struct  transfer_d_struct
 
struct  transfer_h_struct
 

Typedefs

typedef fus::list< IsaacFunctorIdem,IsaacFunctorAdd,IsaacFunctorMul,IsaacFunctorLength,IsaacFunctorPow,IsaacFunctorSumIsaacFunctorPool
 
typedef isaac_float(* isaac_functor_chain_pointer_4) (isaac_float_dim< 4 >, isaac_int)
 
typedef isaac_float(* isaac_functor_chain_pointer_3) (isaac_float_dim< 3 >, isaac_int)
 
typedef isaac_float(* isaac_functor_chain_pointer_2) (isaac_float_dim< 2 >, isaac_int)
 
typedef isaac_float(* isaac_functor_chain_pointer_1) (isaac_float_dim< 1 >, isaac_int)
 
typedef isaac_float(* isaac_functor_chain_pointer_N) (void *, isaac_int)
 
typedef float isaac_float
 
typedef int32_t isaac_int
 
typedef uint32_t isaac_uint
 

Enumerations

enum  CommunicatorSetting { ReturnAtError = 0, RetryEverySend = 1 }
 
enum  IsaacVisualizationMetaEnum { META_MERGE = 0, META_MASTER = 1 }
 

Functions

template<typename Sequence , typename F , typename... P>
ISAAC_NO_HOST_DEVICE_WARNING ISAAC_HOST_DEVICE_INLINE void isaac_for_each_params (Sequence &seq, F const &f, P &... p)
 
template<typename Sequence , typename F , typename... P>
ISAAC_NO_HOST_DEVICE_WARNING ISAAC_HOST_DEVICE_INLINE void isaac_for_each_with_mpl_params (Sequence &seq, F const &f, P &... p)
 
void mergeJSON (json_t *result, json_t *candidate)
 
void mulMatrixMatrix (IceTDouble *result, const IceTDouble *matrix1, const IceTDouble *matrix2)
 
void mulMatrixVector (IceTDouble *result, const IceTDouble *matrix, const IceTDouble *vector)
 
void calcInverse (IceTDouble *inv, const IceTDouble *projection, const IceTDouble *modelview)
 
isaac_float4 getHSVA (isaac_float h, isaac_float s, isaac_float v, isaac_float a)
 
void setFrustum (IceTDouble *const projection, const isaac_float left, const isaac_float right, const isaac_float bottom, const isaac_float top, const isaac_float znear, const isaac_float zfar)
 
void setPerspective (IceTDouble *const projection, const isaac_float fovyInDegrees, const isaac_float aspectRatio, const isaac_float znear, const isaac_float zfar)
 
void spSetPerspectiveStereoscopic (IceTDouble *const projection, const isaac_float fovyInDegrees, const isaac_float aspectRatio, const isaac_float znear, const isaac_float zfar, const isaac_float z0, const isaac_float distance)
 
template<typename TFunctorVector , int TFeatureDim>
ISAAC_DEVICE isaac_float applyFunctorChain (isaac_float_dim< TFeatureDim > const value, isaac_int const src_id)
 
__global__ void fillFunctorChainPointerKernel (isaac_functor_chain_pointer_N *const functor_chain_d)
 
template<isaac_int TInterpolation, typename NR , typename TSource , typename TPos , typename TPointerArray , typename TLocalSize , typename TScale >
ISAAC_HOST_DEVICE_INLINE isaac_float get_value (const TSource &source, const TPos &pos, const TPointerArray &pointerArray, const TLocalSize &local_size, const TScale &scale)
 
template<typename TLocalSize >
ISAAC_HOST_DEVICE_INLINE void check_coord (isaac_float3 &coord, const TLocalSize local_size)
 
template<typename TSimDim , typename TSourceList , typename TTransferArray , typename TSourceWeight , typename TPointerArray , typename TFilter , size_t Ttransfer_size, isaac_int TInterpolation, isaac_int TIsoSurface, typename TScale >
__global__ void isaacRenderKernel (uint32_t *const pixels, const isaac_size2 framebuffer_size, const isaac_uint2 framebuffer_start, const TSourceList sources, isaac_float step, const isaac_float4 background_color, const TTransferArray transferArray, const TSourceWeight sourceWeight, const TPointerArray pointerArray, const TScale scale, const clipping_struct input_clipping)
 
template<int count, typename TDest >
__global__ void updateFunctorChainPointerKernel (isaac_functor_chain_pointer_N *const functor_chain_choose_d, isaac_functor_chain_pointer_N const *const functor_chain_d, TDest dest)
 
template<typename TSource >
__global__ void updateBufferKernel (const TSource source, void *const pointer, const isaac_int3 local_size)
 
template<typename TSource >
__global__ void minMaxKernel (const TSource source, const int nr, minmax_struct *const result, const isaac_int3 local_size, void const *const pointer)
 

Variables

ISAAC_CONSTANT isaac_float isaac_inverse_d [16]
 
ISAAC_CONSTANT isaac_size_struct< 3 > isaac_size_d [1]
 
ISAAC_CONSTANT isaac_float4 isaac_parameter_d [ISAAC_MAX_SOURCES *ISAAC_MAX_FUNCTORS]
 
ISAAC_CONSTANT isaac_functor_chain_pointer_N isaac_function_chain_d [ISAAC_MAX_SOURCES]
 

Typedef Documentation

§ isaac_float

typedef float isaac::isaac_float

Definition at line 25 of file isaac_types.hpp.

§ isaac_functor_chain_pointer_1

typedef isaac_float(* isaac::isaac_functor_chain_pointer_1) (isaac_float_dim< 1 >, isaac_int)

Definition at line 45 of file isaac_kernel.hpp.

§ isaac_functor_chain_pointer_2

typedef isaac_float(* isaac::isaac_functor_chain_pointer_2) (isaac_float_dim< 2 >, isaac_int)

Definition at line 44 of file isaac_kernel.hpp.

§ isaac_functor_chain_pointer_3

typedef isaac_float(* isaac::isaac_functor_chain_pointer_3) (isaac_float_dim< 3 >, isaac_int)

Definition at line 43 of file isaac_kernel.hpp.

§ isaac_functor_chain_pointer_4

typedef isaac_float(* isaac::isaac_functor_chain_pointer_4) (isaac_float_dim< 4 >, isaac_int)

Definition at line 42 of file isaac_kernel.hpp.

§ isaac_functor_chain_pointer_N

typedef isaac_float(* isaac::isaac_functor_chain_pointer_N) (void *, isaac_int)

Definition at line 46 of file isaac_kernel.hpp.

§ isaac_int

typedef int32_t isaac::isaac_int

Definition at line 26 of file isaac_types.hpp.

§ isaac_uint

typedef uint32_t isaac::isaac_uint

Definition at line 27 of file isaac_types.hpp.

§ IsaacFunctorPool

Definition at line 390 of file isaac_functors.hpp.

Enumeration Type Documentation

§ CommunicatorSetting

Enumerator
ReturnAtError 
RetryEverySend 

Definition at line 38 of file isaac_communicator.hpp.

§ IsaacVisualizationMetaEnum

Enumerator
META_MERGE 
META_MASTER 

Definition at line 256 of file isaac_types.hpp.

Function Documentation

§ applyFunctorChain()

template<typename TFunctorVector , int TFeatureDim>
ISAAC_DEVICE isaac_float isaac::applyFunctorChain ( isaac_float_dim< TFeatureDim > const  value,
isaac_int const  src_id 
)

Definition at line 83 of file isaac_kernel.hpp.

§ calcInverse()

void isaac::calcInverse ( IceTDouble *  inv,
const IceTDouble *  projection,
const IceTDouble *  modelview 
)

Definition at line 85 of file isaac_helper.hpp.

§ check_coord()

template<typename TLocalSize >
ISAAC_HOST_DEVICE_INLINE void isaac::check_coord ( isaac_float3 &  coord,
const TLocalSize  local_size 
)

Definition at line 255 of file isaac_kernel.hpp.

§ fillFunctorChainPointerKernel()

__global__ void isaac::fillFunctorChainPointerKernel ( isaac_functor_chain_pointer_N *const  functor_chain_d)

Definition at line 127 of file isaac_kernel.hpp.

§ get_value()

template<isaac_int TInterpolation, typename NR , typename TSource , typename TPos , typename TPointerArray , typename TLocalSize , typename TScale >
ISAAC_HOST_DEVICE_INLINE isaac_float isaac::get_value ( const TSource &  source,
const TPos &  pos,
const TPointerArray &  pointerArray,
const TLocalSize &  local_size,
const TScale &  scale 
)

Definition at line 166 of file isaac_kernel.hpp.

§ getHSVA()

isaac_float4 isaac::getHSVA ( isaac_float  h,
isaac_float  s,
isaac_float  v,
isaac_float  a 
)

Definition at line 212 of file isaac_helper.hpp.

§ isaac_for_each_params()

template<typename Sequence , typename F , typename... P>
ISAAC_NO_HOST_DEVICE_WARNING ISAAC_HOST_DEVICE_INLINE void isaac::isaac_for_each_params ( Sequence &  seq,
F const &  f,
P &...  p 
)

Definition at line 50 of file isaac_fusion_extension.hpp.

§ isaac_for_each_with_mpl_params()

template<typename Sequence , typename F , typename... P>
ISAAC_NO_HOST_DEVICE_WARNING ISAAC_HOST_DEVICE_INLINE void isaac::isaac_for_each_with_mpl_params ( Sequence &  seq,
F const &  f,
P &...  p 
)

Definition at line 86 of file isaac_fusion_extension.hpp.

§ isaacRenderKernel()

template<typename TSimDim , typename TSourceList , typename TTransferArray , typename TSourceWeight , typename TPointerArray , typename TFilter , size_t Ttransfer_size, isaac_int TInterpolation, isaac_int TIsoSurface, typename TScale >
__global__ void isaac::isaacRenderKernel ( uint32_t *const  pixels,
const isaac_size2  framebuffer_size,
const isaac_uint2  framebuffer_start,
const TSourceList  sources,
isaac_float  step,
const isaac_float4  background_color,
const TTransferArray  transferArray,
const TSourceWeight  sourceWeight,
const TPointerArray  pointerArray,
const TScale  scale,
const clipping_struct  input_clipping 
)

Definition at line 455 of file isaac_kernel.hpp.

§ mergeJSON()

void isaac::mergeJSON ( json_t *  result,
json_t *  candidate 
)

Definition at line 21 of file isaac_helper.hpp.

§ minMaxKernel()

template<typename TSource >
__global__ void isaac::minMaxKernel ( const TSource  source,
const int  nr,
minmax_struct *const  result,
const isaac_int3  local_size,
void const *const  pointer 
)

Definition at line 1205 of file isaac_kernel.hpp.

§ mulMatrixMatrix()

void isaac::mulMatrixMatrix ( IceTDouble *  result,
const IceTDouble *  matrix1,
const IceTDouble *  matrix2 
)

Definition at line 68 of file isaac_helper.hpp.

§ mulMatrixVector()

void isaac::mulMatrixVector ( IceTDouble *  result,
const IceTDouble *  matrix,
const IceTDouble *  vector 
)

Definition at line 77 of file isaac_helper.hpp.

§ setFrustum()

void isaac::setFrustum ( IceTDouble *const  projection,
const isaac_float  left,
const isaac_float  right,
const isaac_float  bottom,
const isaac_float  top,
const isaac_float  znear,
const isaac_float  zfar 
)

Definition at line 256 of file isaac_helper.hpp.

§ setPerspective()

void isaac::setPerspective ( IceTDouble *const  projection,
const isaac_float  fovyInDegrees,
const isaac_float  aspectRatio,
const isaac_float  znear,
const isaac_float  zfar 
)

Definition at line 279 of file isaac_helper.hpp.

§ spSetPerspectiveStereoscopic()

void isaac::spSetPerspectiveStereoscopic ( IceTDouble *const  projection,
const isaac_float  fovyInDegrees,
const isaac_float  aspectRatio,
const isaac_float  znear,
const isaac_float  zfar,
const isaac_float  z0,
const isaac_float  distance 
)

Definition at line 286 of file isaac_helper.hpp.

§ updateBufferKernel()

template<typename TSource >
__global__ void isaac::updateBufferKernel ( const TSource  source,
void *const  pointer,
const isaac_int3  local_size 
)

Definition at line 1128 of file isaac_kernel.hpp.

§ updateFunctorChainPointerKernel()

template<int count, typename TDest >
__global__ void isaac::updateFunctorChainPointerKernel ( isaac_functor_chain_pointer_N *const  functor_chain_choose_d,
isaac_functor_chain_pointer_N const *const  functor_chain_d,
TDest  dest 
)

Definition at line 1101 of file isaac_kernel.hpp.

Variable Documentation

§ isaac_function_chain_d

Definition at line 51 of file isaac_kernel.hpp.

§ isaac_inverse_d

ISAAC_CONSTANT isaac_float isaac::isaac_inverse_d[16]

Definition at line 48 of file isaac_kernel.hpp.

§ isaac_parameter_d

ISAAC_CONSTANT isaac_float4 isaac::isaac_parameter_d[ISAAC_MAX_SOURCES *ISAAC_MAX_FUNCTORS]

Definition at line 50 of file isaac_kernel.hpp.

§ isaac_size_d

ISAAC_CONSTANT isaac_size_struct<3> isaac::isaac_size_d[1]

Definition at line 49 of file isaac_kernel.hpp.