.. |nbsp| unicode:: 0xA0 :trim: ********************* cuSOLVERMp Data Types ********************* ========== Data types ========== .. _cusolverMpHandle_t-label: -------------------------- :code:`cusolverMpHandle_t` -------------------------- | The `cusolverMpHandle_t` structure holds the cuSOLVERMp library context (device properties, system information, etc.). | The handle must be initialized and destroyed using :ref:`cusolverMpCreate() ` and :ref:`cusolverMpDestroy() ` functions respectively. .. _cusolverMpGrid_t-label: ------------------------ :code:`cusolverMpGrid_t` ------------------------ | The `cusolverMpGrid_t` structure holds information about the grid dimensions and stores the communicator associated to the grid of processes. | It must be initialized and destroyed using :ref:`cusolverMpCreateDeviceGrid() ` and :ref:`cusolverMpDestroyGrid() ` functions respectively. .. _cudaLibMpMatrixDesc_t-label: ----------------------------- :code:`cudaLibMpMatrixDesc_t` ----------------------------- | The `cudaLibMpMatrixDesc` structure captures the shape and characteristics of a distributed matrix. | It must be initialized and destroyed using :ref:`cusolverMpCreateMatrixDesc() ` and :ref:`cusolverMpDestroyMatrixDesc() ` functions respectively. .. _cusolverMpGridMapping_t-label: =========== Enumerators =========== ------------------------------- :code:`cusolverMpGridMapping_t` ------------------------------- | Describes the ordering or the grid of processes. .. csv-table:: :header: "Value", "Meaning" :widths: auto "CUSOLVERMP_GRID_MAPPING_ROW_MAJOR", "The grid of processes will be accessed in row major ordering." "CUSOLVERMP_GRID_MAPPING_COL_MAJOR", "The grid of processes will be accessed in column major ordering."