10#ifndef TPETRA_CONFIGDEFS_HPP
11#define TPETRA_CONFIGDEFS_HPP
13#include "Tpetra_Details_DefaultTypes.hpp"
14#include "Teuchos_ConfigDefs.hpp"
16#if defined(__GNUC__) && !defined(__clang__) && \
17 !defined(__INTEL_COMPILER) && !defined(__INTEL_LLVM_COMPILER) && \
20#define TPETRA_IMPL_GCC_12_NONNULL_WORKAROUND
32#ifdef HAVE_TPETRA_PRINT_EFFICIENCY_WARNINGS
33#define TPETRA_PRINTS_EFFICIENCY_WARNINGS 1
35#define TPETRA_PRINTS_EFFICIENCY_WARNINGS 0
38#ifdef HAVE_TPETRA_THROW_ABUSE_WARNINGS
39#define TPETRA_THROWS_ABUSE_WARNINGS 1
41#define TPETRA_THROWS_ABUSE_WARNINGS 0
44#ifdef HAVE_TPETRA_PRINT_ABUSE_WARNINGS
45#define TPETRA_PRINTS_ABUSE_WARNINGS 1
47#define TPETRA_PRINTS_ABUSE_WARNINGS 0
54#include "Teuchos_Array.hpp"
55#include "Teuchos_RCP.hpp"
56#include "Teuchos_Tuple.hpp"
58#include "Teuchos_OrdinalTraits.hpp"
59#include "Teuchos_ScalarTraits.hpp"
60#include "Teuchos_TypeNameTraits.hpp"
61#include "Teuchos_NullIteratorTraits.hpp"
62#include "Teuchos_SerializationTraits.hpp"
64#include "Teuchos_CommHelpers.hpp"
66#include "Teuchos_ParameterList.hpp"
103enum EPrivateComputeViewConstructor {
104 COMPUTE_VIEW_CONSTRUCTOR
107enum EPrivateHostViewConstructor {
108 HOST_VIEW_CONSTRUCTOR
127template <
class Arg1,
class Arg2>
153template <
class Arg1,
class Arg2>
185namespace MatrixMatrix {
193namespace TripleMatrixMultiply {
211 ACTIVE_OWNED_PLUS_SHARED
214enum class FillState {
223namespace KokkosClassic {
224using ::Tpetra::ESweepDirection;
227#include <Kokkos_Complex.hpp>
233template <
typename Ordinal>
234class SerializationTraits<Ordinal, ::Kokkos::complex<float> >
235 :
public DirectSerializationTraits<Ordinal, ::Kokkos::complex<float> > {};
237template <
typename Ordinal>
238class SerializationTraits<Ordinal, ::Kokkos::complex<double> >
239 :
public DirectSerializationTraits<Ordinal, ::Kokkos::complex<double> > {};
Declaration of Tpetra::CombineMode enum, and a function for setting a Tpetra::CombineMode parameter i...
Struct that holds views of the contents of a CrsMatrix.
Binary function that returns its first argument.
Binary function that returns its second argument.
Namespace for Tpetra example classes and methods.
Namespace Tpetra contains the class and methods constituting the Tpetra library.
ESweepDirection
Sweep direction for Gauss-Seidel or Successive Over-Relaxation (SOR).
LookupStatus
Return status of Map remote index lookup (getRemoteIndexList()).
Teuchos_Ordinal Array_size_type
Size type for Teuchos Array objects.
size_t global_size_t
Global size_t object.
LocalGlobal
Enum for local versus global allocation of Map entries.