|
AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
|
The base class of concrete-interface bivariate sets. More...
#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/main/src/axom/slam/policies/BivariateSetInterfacePolicies.hpp>
Public Types | |
| using | FirstSetType = Set1 |
| using | SecondSetType = Set2 |
| using | PositionType = typename FirstSetType::PositionType |
| using | ElementType = typename FirstSetType::ElementType |
| using | SubsetType = void |
| using | RangeSetType = typename RangeSet< PositionType, ElementType >::ConcreteSet |
Public Member Functions | |
| ConcreteBivariateSet (const Set1 *set1=policies::EmptySetTraits< Set1 >::emptySet(), const Set2 *set2=policies::EmptySetTraits< Set2 >::emptySet()) | |
| Constructor taking pointers to the two sets that defines the range of the indices of the BivariateSet. More... | |
| AXOM_HOST_DEVICE PositionType | firstSetSize () const |
| Size of the first set. More... | |
| AXOM_HOST_DEVICE PositionType | secondSetSize () const |
| Size of the second set. More... | |
| const FirstSetType * | getFirstSet () const |
| Returns pointer to the first set. More... | |
| const SecondSetType * | getSecondSet () const |
| Returns pointer to the second set. More... | |
| bool | isValid (bool verboseOutput=false) const |
Static Public Attributes | |
| static constexpr PositionType | INVALID_POS = PositionType(-1) |
Protected Attributes | |
| const FirstSetType * | m_set1 |
| const SecondSetType * | m_set2 |
The base class of concrete-interface bivariate sets.
This is effectively slam::BivariateSet without the virtual functions.
| using axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::FirstSetType = Set1 |
| using axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::SecondSetType = Set2 |
| using axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::PositionType = typename FirstSetType::PositionType |
| using axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::ElementType = typename FirstSetType::ElementType |
| using axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::SubsetType = void |
| using axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::RangeSetType = typename RangeSet<PositionType, ElementType>::ConcreteSet |
|
inline |
Constructor taking pointers to the two sets that defines the range of the indices of the BivariateSet.
|
inline |
Size of the first set.
References axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::m_set1.
|
inline |
Size of the second set.
References axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::m_set2.
|
inline |
Returns pointer to the first set.
References axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::m_set1.
|
inline |
Returns pointer to the second set.
References axom::slam::policies::detail::ConcreteBivariateSet< Set1, Set2 >::m_set2.
|
inline |
|
staticconstexpr |
|
protected |
|
protected |