cmake: Added Cuda specific options. Any other project using these options needs to add the appropriate compiler definitions (example SOFA_GPU_CUDA_DOUBLE)

git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9593 b7f1a160-662a-0410-a6d8-bea165342f16
REMOVE: pointless declaration

git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9594 b7f1a160-662a-0410-a6d8-bea165342f16
FIX BasicShapes.h (drawTorus)

git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9595 b7f1a160-662a-0410-a6d8-bea165342f16
ADD: dump matrix into a file if needed


git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9596 b7f1a160-662a-0410-a6d8-bea165342f16
Cmake: added "add_definitions()" to AddCompilerDefinitions()

git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9597 b7f1a160-662a-0410-a6d8-bea165342f16
ADD: files needed to compile PARDISO solver


git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9598 b7f1a160-662a-0410-a6d8-bea165342f16
ADD: calling init to activate PARDISO


git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9599 b7f1a160-662a-0410-a6d8-bea165342f16
ADD: warm start for implicit euler + CG/MinRes
- warm start is now possible with implicit euler ode solver (store & keep the solver result in a vector identified by a constant id VecDerivId::solverSolution())
- warm start toggle for CGLinearSolver (warmStart default value = false)
- MinResLinearSolver was already warm started, no toggle has been added but it could be.
TODO: handle collision groups -> when more global solvers are created, the warmStart toogle needs to be taken into account

git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9600 b7f1a160-662a-0410-a6d8-bea165342f16
Fix compilation of pardiso + add utility functions in vector_device,CudaBaseVector,CudaMatrix

git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9601 b7f1a160-662a-0410-a6d8-bea165342f16
cleaned up sofa macros

git-svn-id: svn://scm.gforge.inria.fr/svnroot/sofa/trunk@9602 b7f1a160-662a-0410-a6d8-bea165342f16