|
Thyra Package Browser (Single Doxygen Collection) Version of the Day
|
00001 // @HEADER 00002 // *********************************************************************** 00003 // 00004 // Thyra: Trilinos Solver Framework Core 00005 // Copyright (2004) Sandia Corporation 00006 // 00007 // Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive 00008 // license for use of this work by or on behalf of the U.S. Government. 00009 // 00010 // This library is free software; you can redistribute it and/or modify 00011 // it under the terms of the GNU Lesser General Public License as 00012 // published by the Free Software Foundation; either version 2.1 of the 00013 // License, or (at your option) any later version. 00014 // 00015 // This library is distributed in the hope that it will be useful, but 00016 // WITHOUT ANY WARRANTY; without even the implied warranty of 00017 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00018 // Lesser General Public License for more details. 00019 // 00020 // You should have received a copy of the GNU Lesser General Public 00021 // License along with this library; if not, write to the Free Software 00022 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 00023 // USA 00024 // Questions? Contact Michael A. Heroux (maherou@sandia.gov) 00025 // 00026 // *********************************************************************** 00027 // @HEADER 00028 00029 #ifndef THYRA_EPETRA_TYPES_HPP 00030 #define THYRA_EPETRA_TYPES_HPP 00031 00032 #include "Thyra_OperatorVectorTypes.hpp" 00033 00034 // Define this to see selected timers 00035 //#define EPETRA_THYRA_TEUCHOS_TIMERS 00036 00037 class Epetra_Comm; 00038 class Epetra_Map; 00039 class Epetra_MultiVector; 00040 class Epetra_Vector; 00041 class Epetra_Operator; 00042 00043 00044 namespace Thyra { 00045 00046 00051 enum EAdjointEpetraOp { 00052 EPETRA_OP_ADJOINT_SUPPORTED 00053 ,EPETRA_OP_ADJOINT_UNSUPPORTED 00054 }; 00055 00056 00061 inline 00062 const std::string toString(const EAdjointEpetraOp adjointEpetraOp) 00063 { 00064 switch(adjointEpetraOp) { 00065 case EPETRA_OP_ADJOINT_SUPPORTED: 00066 return "EPETRA_OP_ADJOINT_SUPPORTED"; 00067 case EPETRA_OP_ADJOINT_UNSUPPORTED: 00068 return "EPETRA_OP_ADJOINT_UNSUPPORTED"; 00069 default: 00070 TEST_FOR_EXCEPT(true); 00071 } 00072 return ""; 00073 } 00074 00075 00080 enum EApplyEpetraOpAs { 00081 EPETRA_OP_APPLY_APPLY 00082 ,EPETRA_OP_APPLY_APPLY_INVERSE 00083 }; 00084 00085 00090 inline 00091 const std::string toString(const EApplyEpetraOpAs applyEpetraOpAs) 00092 { 00093 switch(applyEpetraOpAs) { 00094 case EPETRA_OP_APPLY_APPLY: 00095 return "EPETRA_OP_APPLY_APPLY"; 00096 case EPETRA_OP_APPLY_APPLY_INVERSE: 00097 return "EPETRA_OP_APPLY_APPLY_INVERSE"; 00098 default: 00099 TEST_FOR_EXCEPT(true); 00100 } 00101 return ""; 00102 } 00103 00104 00106 class EpetraLinearOp; 00107 00108 00109 } // namespace Thyra 00110 00111 #endif // THYRA_EPETRA_TYPES_HPP
1.7.4