47 #ifndef XPETRA_MATRIXFACTORY_CPP 48 #define XPETRA_MATRIXFACTORY_CPP 56 if (oldOp == Teuchos::null)
61 #ifdef HAVE_XPETRA_EPETRA 62 #ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES 64 if (oldECrsOp != Teuchos::null) {
74 #ifdef HAVE_XPETRA_TPETRA 77 if (oldTCrsOp != Teuchos::null) {
84 throw Exceptions::BadCast(
"Cast from Xpetra::Matrix to Xpetra::EpetraCrsMatrix or Xpetra::TpetraCrsMatrix failed");
90 #ifdef HAVE_XPETRA_INT_LONG_LONG 93 if (oldOp == Teuchos::null)
98 #ifdef HAVE_XPETRA_EPETRA 99 #ifndef XPETRA_EPETRA_NO_64BIT_GLOBAL_INDICES 101 if (oldECrsOp != Teuchos::null) {
111 #ifdef HAVE_XPETRA_TPETRA 114 if (oldTCrsOp != Teuchos::null) {
121 throw Exceptions::BadCast(
"Cast from Xpetra::Matrix to Xpetra::EpetraCrsMatrix or Xpetra::TpetraCrsMatrix failed");
124 return Teuchos::null;
127 #endif // HAVE_XPETRA_INT_LONG_LONG
Exception indicating invalid cast attempted.
static RCP< Matrix > BuildCopy(const RCP< const Matrix > A)
Concrete implementation of Xpetra::Matrix.