Ice Sheet System Model  4.18
Code documentation
gslincludes.h
Go to the documentation of this file.
1 /* \file gslsincludes.h
2  * \brief all includes for GSL layer
3  */
4 
5 #ifndef _GSL_INCLUDES_H_
6 #define _GSL_INCLUDES_H_
7 
8 /*{{{*/
9 #ifdef HAVE_CONFIG_H
10  #include <config.h>
11 #else
12 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
13 #endif
14 
15 #include "../../shared/Numerics/types.h"
16 /*}}}*/
17 
18 template <class doubletype> class IssmVec;
19 template <class doubletype> class IssmMat;
20 class Parameters;
21 
22 void DenseGslSolve(IssmPDouble** pX,IssmPDouble* A,IssmPDouble* B, int n);
23 void DenseGslSolve(IssmDouble** pX,IssmDouble* Kff,int Kff_M,int Kff_N,IssmDouble* pf,int pf_M,Parameters* parameters);
24 
25 void SolverxSeq(IssmPDouble *X, IssmPDouble *A, IssmPDouble *B,int n);
26 
27 #if defined(_HAVE_ADOLC_) && !defined(_WRAPPERS_)
28 void SolverxSeq(IssmDouble *X,IssmDouble *A,IssmDouble *B,int n, Parameters* parameters);
29 // call back functions:
30 ADOLC_ext_fct EDF_for_solverx;
31 ADOLC_ext_fct_fos_forward EDF_fos_forward_for_solverx;
32 ADOLC_ext_fct_fos_reverse EDF_fos_reverse_for_solverx;
33 ADOLC_ext_fct_fov_forward EDF_fov_forward_for_solverx;
34 ADOLC_ext_fct_fov_reverse EDF_fov_reverse_for_solverx;
35 #endif
36 
37 #endif
IssmDouble
double IssmDouble
Definition: types.h:37
Parameters
Declaration of Parameters class.
Definition: Parameters.h:18
IssmMat
Definition: IssmMat.h:35
DenseGslSolve
void DenseGslSolve(IssmPDouble **pX, IssmPDouble *A, IssmPDouble *B, int n)
Definition: DenseGslSolve.cpp:25
IssmVec
Definition: IssmVec.h:34
SolverxSeq
void SolverxSeq(IssmPDouble *X, IssmPDouble *A, IssmPDouble *B, int n)
Definition: DenseGslSolve.cpp:49
IssmPDouble
IssmDouble IssmPDouble
Definition: types.h:38