double
or float
). If the need for complex-valued vectors arises (e.g., PETSc supports complex vectors), they can be easily added. Presently, the Sundials vector interface supports only double
-valued vectors. The abstract classes that define the interfaces to the PETSc and Sundials packages are includes in the SAMRAI source subdirectories "petsc" and "cvode::trio/vector", respectively. The classes which perform the actual numerical operations used in the vector kernels are found in the "Mathematical Operations" package.