In this chapter we illustrate the data structures used for definition of routines interfaces. They include data structures for sparse matrices, communication descriptors and preconditioners.
All the data types and the basic subroutine interfaces are defined in
psb_base_mod; this will have to be included by every
user subroutine that makes use of the library.
Real and complex data types are parametrized with a kind type defined in the library as follows:
REALdeclaration and is normally 4 bytes.
DOUBLE PRECISIONdeclaration and is normally 8 bytes.
psb_long_int_k_which normally corresponds to 64-bit integers; it is only used for the