#include "CudaMechanicalObject.h"#include <sofa/component/MechanicalObject.inl>


Go to the source code of this file.
Data Structures | |
| class | sofa::gpu::cuda::CudaKernelsMechanicalObject< CudaVec3fTypes > |
| class | sofa::gpu::cuda::CudaKernelsMechanicalObject< CudaVec3f1Types > |
Namespaces | |
| namespace | sofa |
| Main SOFA namespace. | |
| namespace | sofa::gpu |
| namespace | sofa::gpu::cuda |
| namespace | sofa::component |
| Implementation of components. | |
Defines | |
| #define | CudaMechanicalObject_ImplMethods(T) |
Functions | |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vAssign (unsigned int size, void *res, const void *a) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vClear (unsigned int size, void *res) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vMEq (unsigned int size, void *res, float f) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vEqBF (unsigned int size, void *res, const void *b, float f) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vPEq (unsigned int size, void *res, const void *a) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vPEqBF (unsigned int size, void *res, const void *b, float f) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vAdd (unsigned int size, void *res, const void *a, const void *b) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vOp (unsigned int size, void *res, const void *a, const void *b, float f) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vIntegrate (unsigned int size, const void *a, void *v, void *x, float f_v_v, float f_v_a, float f_x_x, float f_x_v) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vPEqBF2 (unsigned int size, void *res1, const void *b1, float f1, void *res2, const void *b2, float f2) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vPEq4BF2 (unsigned int size, void *res1, const void *b11, float f11, const void *b12, float f12, const void *b13, float f13, const void *b14, float f14, void *res2, const void *b21, float f21, const void *b22, float f22, const void *b23, float f23, const void *b24, float f24) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vOp2 (unsigned int size, void *res1, const void *a1, const void *b1, float f1, void *res2, const void *a2, const void *b2, float f2) |
| int | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vDotTmpSize (unsigned int size) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f_vDot (unsigned int size, float *res, const void *a, const void *b, void *tmp, float *cputmp) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vAssign (unsigned int size, void *res, const void *a) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vClear (unsigned int size, void *res) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vMEq (unsigned int size, void *res, float f) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vEqBF (unsigned int size, void *res, const void *b, float f) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vPEq (unsigned int size, void *res, const void *a) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vPEqBF (unsigned int size, void *res, const void *b, float f) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vAdd (unsigned int size, void *res, const void *a, const void *b) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vOp (unsigned int size, void *res, const void *a, const void *b, float f) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vIntegrate (unsigned int size, const void *a, void *v, void *x, float f_v_v, float f_v_a, float f_x_x, float f_x_v) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vPEqBF2 (unsigned int size, void *res1, const void *b1, float f1, void *res2, const void *b2, float f2) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vPEq4BF2 (unsigned int size, void *res1, const void *b11, float f11, const void *b12, float f12, const void *b13, float f13, const void *b14, float f14, void *res2, const void *b21, float f21, const void *b22, float f22, const void *b23, float f23, const void *b24, float f24) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vOp2 (unsigned int size, void *res1, const void *a1, const void *b1, float f1, void *res2, const void *a2, const void *b2, float f2) |
| int | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vDotTmpSize (unsigned int size) |
| void | sofa::gpu::cuda::MechanicalObjectCudaVec3f1_vDot (unsigned int size, float *res, const void *a, const void *b, void *tmp, float *cputmp) |
| sofa::component::CudaMechanicalObject_ImplMethods (gpu::cuda::CudaVec3fTypes) | |
| #define CudaMechanicalObject_ImplMethods | ( | T | ) |
Value:
template<> void MechanicalObject< T >::accumulateForce() \ { data.accumulateForce(this); } \ template<> void MechanicalObject< T >::vOp(VecId v, VecId a, VecId b, double f) \ { data.vOp(this, v, a, b, f); } \ template<> void MechanicalObject< T >::vMultiOp(const VMultiOp& ops) \ { data.vMultiOp(this, ops); } \ template<> double MechanicalObject< T >::vDot(VecId a, VecId b) \ { return data.vDot(this, a, b); } \ template<> void MechanicalObject< T >::resetForce() \ { data.resetForce(this); }
Definition at line 580 of file CudaMechanicalObject.inl.
1.5.7.1