00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef AMESOS_CONFIGDEFS
00030 #define AMESOS_CONFIGDEFS
00031
00032 #ifdef PACKAGE
00033 #undef PACKAGE
00034 #endif
00035
00036 #ifdef PACKAGE_NAME
00037 #undef PACKAGE_NAME
00038 #endif
00039
00040 #ifdef PACKAGE_BUGREPORT
00041 #undef PACKAGE_BUGREPORT
00042 #endif
00043
00044 #ifdef PACKAGE_STRING
00045 #undef PACKAGE_STRING
00046 #endif
00047
00048 #ifdef PACKAGE_TARNAME
00049 #undef PACKAGE_TARNAME
00050 #endif
00051
00052 #ifdef PACKAGE_VERSION
00053 #undef PACKAGE_VERSION
00054 #endif
00055
00056 #ifdef VERSION
00057 #undef VERSION
00058 #endif
00059
00060 #ifdef F77_FUNC
00061 #undef F77_FUNC
00062 #endif
00063
00064 #include "Amesos_config.h"
00065 #include "Epetra_ConfigDefs.h"
00066 #ifdef HAVE_VECTOR
00067 #include <vector>
00068 #else
00069 Amesos requires STL vector class
00070 #endif
00071
00072 #define AMESOS_PRINT(variable) { { \
00073 if ( debug_ != 0) { std::cerr << "AMESOS_PRINT " << # variable << "= " << variable << ", " \
00074 << __FILE__ << ", line " << __LINE__ << std::endl; } }\
00075 }
00076
00077
00078
00079
00080
00081
00082 #define AMESOS_CHK_ERR(a) { { int amesos_err = a; \
00083 if ((amesos_err < 0 && Epetra_Object::GetTracebackMode() > 0) || \
00084 (amesos_err > 0 && Epetra_Object::GetTracebackMode() > 1)) { \
00085 std::cerr << "AMESOS ERROR " << amesos_err << ", " \
00086 << __FILE__ << ", line " << __LINE__ << std::endl; }\
00087 if (amesos_err != 0) return(amesos_err); }\
00088 }
00089
00090
00091
00092
00093 #define AMESOS_CHK_ERRV(amesos_err) \
00094 { if (amesos_err != 0) { \
00095 std::cerr << "AMESOS ERROR " << amesos_err << ", " \
00096 << __FILE__ << ", line " << __LINE__ << std::endl; \
00097 return; } }
00098
00099
00100
00101 #define AMESOS_RETURN(amesos_err) \
00102 { \
00103 if (amesos_err != 0) \
00104 std::cerr << "AMESOS ERROR " << amesos_err << ", " \
00105 << __FILE__ << ", line " << __LINE__ << std::endl; \
00106 return(amesos_err); }
00107
00108
00109 #endif