Anasazi  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
singularCoarse.h
1 // @HEADER
2 // *****************************************************************************
3 // Anasazi: Block Eigensolvers Package
4 //
5 // Copyright 2004 NTESS and the Anasazi contributors.
6 // SPDX-License-Identifier: BSD-3-Clause
7 // *****************************************************************************
8 // @HEADER
9 #ifndef _NAME_SPACE_SINGULAR_COARSE
10 #define _NAME_SPACE_SINGULAR_COARSE
11 
12 #include "AztecOO.h"
13 
14 #include "Epetra_BLAS.h"
15 #include "Epetra_Comm.h"
16 #include "Epetra_LAPACK.h"
17 
18 namespace singularCoarse {
19  static double *Qcoarse;
20  static double *QcoarseTQcoarse;
21  static int rowQcoarse;
22  static int colQcoarse;
23  static const Epetra_Comm *commCoarse;
24  //---------------------
25  void setNullSpace(double *V, int row, int col, double *VtV, const Epetra_Comm *_Comm);
26  void projection(double *z, int *options, int *proc_config, double *params,
27  AZ_MATRIX_STRUCT *Amat, AZ_PREC_STRUCT *prec);
28 }
29 
30 #endif