00001
00002
00003
00004
00005
00006 #ifndef ML_IFPACK_WRAP
00007 #define ML_IFPACK_WRAP
00008
00009 #include "ml_include.h"
00010 #if defined(HAVE_ML_EPETRA) && defined(HAVE_ML_TEUCHOS) && defined(HAVE_ML_IFPACK)
00011
00012 #ifndef ML_CPP
00013 #ifdef __cplusplus
00014 extern "C" {
00015 #endif
00016 #endif
00017
00018
00019 int ML_Smoother_Ifpack(ML_Smoother *sm,int inlen,double x[],int outlen,
00020 double rhs[]);
00021
00022 void ML_Smoother_Clean_Ifpack(void * Ifpack_Handle);
00023
00025 int ML_Gen_Smoother_Ifpack(ML *ml, const char* Type, int Overlap,
00026 int nl, int pre_or_post,
00027 void *List,
00028 void *Comm);
00029
00030 #ifndef ML_CPP
00031 #ifdef __cplusplus
00032 }
00033 #endif
00034 #endif
00035
00036 #endif
00037 #endif