Xpetra
Version of the Day
Toggle main menu visibility
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
13
namespace
Xpetra
{
14
15
std::string
toString
(
Xpetra::UnderlyingLib
lib) {
16
if
(lib ==
Xpetra::UseTpetra
) {
17
return
"Tpetra"
;
18
}
else
{
19
TEUCHOS_TEST_FOR_EXCEPTION
(
true
,
Xpetra::Exceptions::RuntimeError
,
"lib != UseTpetra"
);
20
}
21
}
22
23
Xpetra::LookupStatus
toXpetra
(
Tpetra::LookupStatus
ls) {
24
if
(ls ==
Tpetra::AllIDsPresent
)
25
return
Xpetra::AllIDsPresent
;
26
if
(ls ==
Tpetra::IDNotPresent
)
27
return
Xpetra::IDNotPresent
;
28
29
TEUCHOS_TEST_FOR_EXCEPTION
(1,
Xpetra::Exceptions::RuntimeError
,
"Unknown LookupStatus"
);
30
}
31
32
Tpetra::OptimizeOption
toTpetra
(
Xpetra::OptimizeOption
os) {
33
if
(os ==
Xpetra::DoOptimizeStorage
)
34
return
Tpetra::DoOptimizeStorage
;
35
if
(os ==
Xpetra::DoNotOptimizeStorage
)
36
return
Tpetra::DoNotOptimizeStorage
;
37
38
TEUCHOS_TEST_FOR_EXCEPTION
(1,
Xpetra::Exceptions::RuntimeError
,
"Unknown OptimizeOption"
);
39
}
40
41
Tpetra::CombineMode
toTpetra
(
Xpetra::CombineMode
cm) {
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
54
Tpetra::LocalGlobal
toTpetra
(
LocalGlobal
lg) {
55
if
(lg ==
Xpetra::LocallyReplicated
)
56
return
Tpetra::LocallyReplicated;
57
if
(lg ==
Xpetra::GloballyDistributed
)
58
return
Tpetra::GloballyDistributed;
59
60
TEUCHOS_TEST_FOR_EXCEPTION
(1,
Xpetra::Exceptions::RuntimeError
,
"Unknown LocalGlobal"
);
61
}
62
63
}
// namespace Xpetra
Xpetra_Exceptions.hpp
Xpetra_Utils.hpp
Xpetra::Exceptions::RuntimeError
Exception throws to report errors in the internal logical of the program.
Definition
Xpetra_Exceptions.hpp:57
TEUCHOS_TEST_FOR_EXCEPTION
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
Tpetra::LookupStatus
LookupStatus
Tpetra::IDNotPresent
IDNotPresent
Tpetra::AllIDsPresent
AllIDsPresent
Tpetra::CombineMode
CombineMode
Tpetra::ADD
ADD
Tpetra::ABSMAX
ABSMAX
Tpetra::INSERT
INSERT
Tpetra::LocalGlobal
LocalGlobal
Tpetra::OptimizeOption
OptimizeOption
Tpetra::DoNotOptimizeStorage
DoNotOptimizeStorage
Tpetra::DoOptimizeStorage
DoOptimizeStorage
Xpetra
Xpetra namespace
Definition
Xpetra_BlockedCrsMatrix_decl.hpp:52
Xpetra::toXpetra
RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > toXpetra(RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > graph)
Definition
Xpetra_TpetraCrsGraph_decl.hpp:365
Xpetra::LocalGlobal
LocalGlobal
Definition
Xpetra_ConfigDefs.hpp:139
Xpetra::LocallyReplicated
@ LocallyReplicated
Definition
Xpetra_ConfigDefs.hpp:140
Xpetra::GloballyDistributed
@ GloballyDistributed
Definition
Xpetra_ConfigDefs.hpp:141
Xpetra::toTpetra
RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > toTpetra(const RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph)
Definition
Xpetra_TpetraCrsGraph_decl.hpp:378
Xpetra::UnderlyingLib
UnderlyingLib
Definition
Xpetra_Map_decl.hpp:26
Xpetra::UseTpetra
@ UseTpetra
Definition
Xpetra_Map_decl.hpp:27
Xpetra::LookupStatus
LookupStatus
Definition
Xpetra_ConfigDefs.hpp:145
Xpetra::AllIDsPresent
@ AllIDsPresent
Definition
Xpetra_ConfigDefs.hpp:146
Xpetra::IDNotPresent
@ IDNotPresent
Definition
Xpetra_ConfigDefs.hpp:147
Xpetra::OptimizeOption
OptimizeOption
Definition
Xpetra_ConfigDefs.hpp:151
Xpetra::DoOptimizeStorage
@ DoOptimizeStorage
Definition
Xpetra_ConfigDefs.hpp:152
Xpetra::DoNotOptimizeStorage
@ DoNotOptimizeStorage
Definition
Xpetra_ConfigDefs.hpp:153
Xpetra::toString
std::string toString(Xpetra::UnderlyingLib lib)
Convert a Xpetra::UnderlyingLib to a std::string.
Definition
Xpetra_Utils.cpp:15
Xpetra::CombineMode
CombineMode
Xpetra::Combine Mode enumerable type.
Definition
Xpetra_ConfigDefs.hpp:174
Xpetra::ADD
@ ADD
Definition
Xpetra_ConfigDefs.hpp:175
Xpetra::ABSMAX
@ ABSMAX
Definition
Xpetra_ConfigDefs.hpp:177
Xpetra::INSERT
@ INSERT
Definition
Xpetra_ConfigDefs.hpp:176
src
Utils
Xpetra_Utils.cpp
Generated by
1.17.0