Xpetra Version of the Day
Loading...
Searching...
No Matches
Xpetra_Utils.cpp
Go to the documentation of this file.
1// @HEADER
2// *****************************************************************************
3// Xpetra: A linear algebra interface package
4//
5// Copyright 2012 NTESS and the Xpetra contributors.
6// SPDX-License-Identifier: BSD-3-Clause
7// *****************************************************************************
8// @HEADER
9
10#include "Xpetra_Utils.hpp"
11#include "Xpetra_Exceptions.hpp"
12
13namespace Xpetra {
14
16 if (lib == Xpetra::UseTpetra) {
17 return "Tpetra";
18 } else {
20 }
21}
22
31
40
42 if (cm == Xpetra::ADD)
43 return Tpetra::ADD;
44
45 if (cm == Xpetra::INSERT)
46 return Tpetra::INSERT;
47
48 if (cm == Xpetra::ABSMAX)
49 return Tpetra::ABSMAX;
50
51 TEUCHOS_TEST_FOR_EXCEPTION(1, Xpetra::Exceptions::RuntimeError, "Cannot convert Xpetra::CombineMode to Tpetra::CombineMode: unsupported CombineMode.");
52}
53
56 return Tpetra::LocallyReplicated;
58 return Tpetra::GloballyDistributed;
59
61}
62
63} // namespace Xpetra
Exception throws to report errors in the internal logical of the program.
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
DoNotOptimizeStorage
DoOptimizeStorage
RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > toXpetra(RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > graph)
RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > toTpetra(const RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph)
std::string toString(Xpetra::UnderlyingLib lib)
Convert a Xpetra::UnderlyingLib to a std::string.
CombineMode
Xpetra::Combine Mode enumerable type.