MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu_LWGraph_decl.hpp
Go to the documentation of this file.
1// @HEADER
2// *****************************************************************************
3// MueLu: A package for multigrid based preconditioning
4//
5// Copyright 2012 NTESS and the MueLu contributors.
6// SPDX-License-Identifier: BSD-3-Clause
7// *****************************************************************************
8// @HEADER
9
10#ifndef MUELU_LWGRAPH_DECL_HPP
11#define MUELU_LWGRAPH_DECL_HPP
12
13#include <Xpetra_ConfigDefs.hpp> // global_size_t
14#include "MueLu_ConfigDefs.hpp"
15
16#include "MueLu_LWGraph_fwd.hpp"
17#include "MueLu_LWGraphBase.hpp"
19
20namespace MueLu {
21
30template <class LocalOrdinal = DefaultLocalOrdinal,
32 class Node = DefaultNode>
33class LWGraph : public MueLu::LWGraphBase<LocalOrdinal, GlobalOrdinal, Node, true> {
34 public:
35 using LWGraphBase<LocalOrdinal, GlobalOrdinal, Node, true>::LWGraphBase;
36
37 RCP<MueLu::LWGraph_kokkos<LocalOrdinal, GlobalOrdinal, Node> > copyToDevice();
38};
39
40} // namespace MueLu
41
42#define MUELU_LWGRAPH_SHORT
43#endif // MUELU_LWGRAPH_DECL_HPP
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
MueLu::DefaultNode Node
Lightweight MueLu representation of a compressed row storage graph.
RCP< MueLu::LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Node > > copyToDevice()
Namespace for MueLu classes and methods.
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode