|
Thyra Package Browser (Single Doxygen Collection)
Version of the Day
|
00001 // @HEADER 00002 // *********************************************************************** 00003 // 00004 // Thyra: Interfaces and Support for Abstract Numerical Algorithms 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 // Redistribution and use in source and binary forms, with or without 00011 // modification, are permitted provided that the following conditions are 00012 // met: 00013 // 00014 // 1. Redistributions of source code must retain the above copyright 00015 // notice, this list of conditions and the following disclaimer. 00016 // 00017 // 2. Redistributions in binary form must reproduce the above copyright 00018 // notice, this list of conditions and the following disclaimer in the 00019 // documentation and/or other materials provided with the distribution. 00020 // 00021 // 3. Neither the name of the Corporation nor the names of the 00022 // contributors may be used to endorse or promote products derived from 00023 // this software without specific prior written permission. 00024 // 00025 // THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY 00026 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00027 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 00028 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE 00029 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00030 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00031 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00032 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00033 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00034 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00035 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00036 // 00037 // Questions? Contact Roscoe A. Bartlett (bartlettra@ornl.gov) 00038 // 00039 // *********************************************************************** 00040 // @HEADER 00041 00042 #ifndef THYRA_EPETRA_TYPES_HPP 00043 #define THYRA_EPETRA_TYPES_HPP 00044 00045 #include "Thyra_OperatorVectorTypes.hpp" 00046 00047 // Define this to see selected timers 00048 //#define EPETRA_THYRA_TEUCHOS_TIMERS 00049 00050 class Epetra_Comm; 00051 class Epetra_Map; 00052 class Epetra_MultiVector; 00053 class Epetra_Vector; 00054 class Epetra_Operator; 00055 00056 00057 namespace Thyra { 00058 00059 00064 enum EAdjointEpetraOp { 00065 EPETRA_OP_ADJOINT_SUPPORTED 00066 ,EPETRA_OP_ADJOINT_UNSUPPORTED 00067 }; 00068 00069 00074 inline 00075 const std::string toString(const EAdjointEpetraOp adjointEpetraOp) 00076 { 00077 switch(adjointEpetraOp) { 00078 case EPETRA_OP_ADJOINT_SUPPORTED: 00079 return "EPETRA_OP_ADJOINT_SUPPORTED"; 00080 case EPETRA_OP_ADJOINT_UNSUPPORTED: 00081 return "EPETRA_OP_ADJOINT_UNSUPPORTED"; 00082 default: 00083 TEUCHOS_TEST_FOR_EXCEPT(true); 00084 } 00085 return ""; 00086 } 00087 00088 00093 enum EApplyEpetraOpAs { 00094 EPETRA_OP_APPLY_APPLY 00095 ,EPETRA_OP_APPLY_APPLY_INVERSE 00096 }; 00097 00098 00103 inline 00104 const std::string toString(const EApplyEpetraOpAs applyEpetraOpAs) 00105 { 00106 switch(applyEpetraOpAs) { 00107 case EPETRA_OP_APPLY_APPLY: 00108 return "EPETRA_OP_APPLY_APPLY"; 00109 case EPETRA_OP_APPLY_APPLY_INVERSE: 00110 return "EPETRA_OP_APPLY_APPLY_INVERSE"; 00111 default: 00112 TEUCHOS_TEST_FOR_EXCEPT(true); 00113 } 00114 return ""; 00115 } 00116 00117 00119 class EpetraLinearOp; 00120 00121 00122 } // namespace Thyra 00123 00124 #endif // THYRA_EPETRA_TYPES_HPP
1.7.6.1