MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > > Class Template Reference

#include <MueLu_MatrixFreeTentativeP_decl.hpp>

Inheritance diagram for MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >:

Public Types

typedef LocalOrdinal local_ordinal_type
typedef GlobalOrdinal global_ordinal_type
typedef DeviceType::execution_space execution_space
typedef Kokkos::RangePolicy< local_ordinal_type, execution_spacerange_type
typedef Kokkos::MDRangePolicy< local_ordinal_type, execution_space, Kokkos::Rank< 2 > > md_range_type
typedef Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > node_type
typedef Teuchos::ScalarTraits< Scalar >::coordinateType real_type

Private Types

typedef node_type Node

Constructors/Destructors.

const Teuchos::RCP< const Map > fine_map_
const Teuchos::RCP< const Map > coarse_map_
const Teuchos::RCP< const Aggregatesaggregates_
 MatrixFreeTentativeP (Teuchos::RCP< const Map > coarse_map, Teuchos::RCP< const Map > fine_map, Teuchos::RCP< const Aggregates > aggregates)
 Constructor.
 ~MatrixFreeTentativeP ()=default
 Destructor.
void apply (const MultiVector &X, MultiVector &Y, Teuchos::ETransp mode=Teuchos::NO_TRANS, Scalar alpha=Teuchos::ScalarTraits< Scalar >::one(), Scalar beta=Teuchos::ScalarTraits< Scalar >::zero()) const override
void residual (const MultiVector &X, const MultiVector &B, MultiVector &R) const override
Teuchos::RCP< const Map > getRangeMap () const override
Teuchos::RCP< const Map > getDomainMap () const override
Teuchos::RCP< const AggregatesgetAggregates () const

Detailed Description

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
class MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >

Definition at line 73 of file MueLu_MatrixFreeTentativeP_decl.hpp.

Member Typedef Documentation

◆ local_ordinal_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
typedef LocalOrdinal MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::local_ordinal_type

Definition at line 75 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ global_ordinal_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
typedef GlobalOrdinal MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::global_ordinal_type

Definition at line 76 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ execution_space

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
typedef DeviceType::execution_space MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::execution_space

Definition at line 77 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ range_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
typedef Kokkos::RangePolicy<local_ordinal_type, execution_space> MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::range_type

Definition at line 78 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ md_range_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
typedef Kokkos::MDRangePolicy<local_ordinal_type, execution_space, Kokkos::Rank<2> > MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::md_range_type

Definition at line 79 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ node_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
typedef Tpetra::KokkosCompat::KokkosDeviceWrapperNode<DeviceType> MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::node_type

Definition at line 80 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ real_type

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
typedef Teuchos::ScalarTraits<Scalar>::coordinateType MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::real_type

Definition at line 81 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ Node

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
typedef node_type MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::Node
private

Definition at line 85 of file MueLu_MatrixFreeTentativeP_decl.hpp.

Constructor & Destructor Documentation

◆ MatrixFreeTentativeP()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::MatrixFreeTentativeP ( Teuchos::RCP< const Map > coarse_map,
Teuchos::RCP< const Map > fine_map,
Teuchos::RCP< const Aggregates > aggregates )
inline

Constructor.

Definition at line 94 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ ~MatrixFreeTentativeP()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::~MatrixFreeTentativeP ( )
default

Destructor.

Member Function Documentation

◆ apply()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
void MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::apply ( const MultiVector & X,
MultiVector & Y,
Teuchos::ETransp mode = Teuchos::NO_TRANS,
Scalar alpha = Teuchos::ScalarTraits<Scalar>::one(),
Scalar beta = Teuchos::ScalarTraits<Scalar>::zero() ) const
override

Definition at line 66 of file MueLu_MatrixFreeTentativeP_def.hpp.

◆ residual()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
void MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::residual ( const MultiVector & X,
const MultiVector & B,
MultiVector & R ) const
override

Definition at line 116 of file MueLu_MatrixFreeTentativeP_def.hpp.

◆ getRangeMap()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
Teuchos::RCP< const Map > MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::getRangeMap ( ) const
inlineoverride

Definition at line 111 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ getDomainMap()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
Teuchos::RCP< const Map > MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::getDomainMap ( ) const
inlineoverride

Definition at line 116 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ getAggregates()

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
Teuchos::RCP< const Aggregates > MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::getAggregates ( ) const
inline

Definition at line 121 of file MueLu_MatrixFreeTentativeP_decl.hpp.

Member Data Documentation

◆ fine_map_

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
const Teuchos::RCP<const Map> MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::fine_map_
private

Definition at line 128 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ coarse_map_

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
const Teuchos::RCP<const Map> MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::coarse_map_
private

Definition at line 131 of file MueLu_MatrixFreeTentativeP_decl.hpp.

◆ aggregates_

template<class Scalar, class LocalOrdinal, class GlobalOrdinal, class DeviceType>
const Teuchos::RCP<const Aggregates> MueLu::MatrixFreeTentativeP< Scalar, LocalOrdinal, GlobalOrdinal, Tpetra::KokkosCompat::KokkosDeviceWrapperNode< DeviceType > >::aggregates_
private

Definition at line 134 of file MueLu_MatrixFreeTentativeP_decl.hpp.


The documentation for this class was generated from the following files: