16#ifndef Matrice_Petsc_included
17#define Matrice_Petsc_included
19#include <petsc_for_kernel.h>
20#include <Matrice_Base.h>
33 MatGetLocalSize(Mat_, &m, &n);
34 return m == n ? (int)m : 0;
36 Cerr <<
"Matrice_Petsc non disponible." << finl;
46 MatGetLocalSize(Mat_, &m, &n);
49 Cerr <<
"Matrice_Petsc non disponible." << finl;
59 MatGetLocalSize(Mat_, &m, &n);
62 Cerr <<
"Matrice_Petsc non disponible." << finl;
68 void scale(
const double x)
override
70 Cerr <<
"ToDo" << finl;
76 Cerr <<
"ToDo" << finl;
83 Cerr <<
"ToDo" << finl;
90 Cerr <<
"ToDo" << finl;
96 inline const Mat& getMat()
const
Classe Matrice_Base Classe de base de la hierarchie des matrices.
DoubleTab & ajouter_multTab_(const DoubleTab &x, DoubleTab &r) const override
int nb_lignes() const override
Return local number of lines (=size on the current proc).
DoubleVect & ajouter_multvect_(const DoubleVect &x, DoubleVect &r) const override
DoubleVect & ajouter_multvectT_(const DoubleVect &x, DoubleVect &r) const override
void scale(const double x) override
int ordre() const override
If square matrix, returns number of lines, otherwise 0.
int nb_colonnes() const override
Return local number of columns (=size on the current proc).
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.