Sequoia
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
sequoia::maths::embedded_partial_edge< WeightHandler, MetaData, IndexType > Class Template Reference

Decoration of a partial_edge to record the location on the target node into which the edge is embedded. More...

#include <Edge.hpp>

Inheritance diagram for sequoia::maths::embedded_partial_edge< WeightHandler, MetaData, IndexType >:
sequoia::maths::decorated_partial_edge_base< WeightHandler, MetaData, IndexType > sequoia::maths::partial_edge_base< WeightHandler, IndexType > sequoia::maths::weighting< WeightHandler, IndexType >

Public Types

using weight_type = typename decorated_partial_edge_base< WeightHandler, MetaData, IndexType >::weight_type
 
using meta_data_type = MetaData
 
using index_type = IndexType
 
- Public Types inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType >
using index_type = IndexType
 
using weight_type = typename weighting< WeightHandler, IndexType >::weight_type
 
- Public Types inherited from sequoia::maths::weighting< WeightHandler, IndexType >
using weight_handler_type = WeightHandler
 
using weight_type = typename WeightHandler::value_type
 

Public Member Functions

template<class... Args>
requires (!resolve_to_copy_v<embedded_partial_edge, Args...>)
constexpr embedded_partial_edge (const index_type target, const index_type complimentaryIndex, Args &&... args)
 
constexpr embedded_partial_edge (const index_type target, const index_type complimentaryIndex, const embedded_partial_edge &other)
 
constexpr embedded_partial_edge (const index_type target, const index_type complimentaryIndex, meta_data_type m, const embedded_partial_edge &other)
 
template<class OtherHandler >
requires (object::handler<OtherHandler> && !std::is_same_v<WeightHandler, OtherHandler> && std::is_same_v<typename OtherHandler::value_type, typename WeightHandler::value_type>)
constexpr embedded_partial_edge (const embedded_partial_edge< OtherHandler, MetaData, IndexType > &other)
 
constexpr embedded_partial_edge (const embedded_partial_edge &)=default
 
constexpr embedded_partial_edge (embedded_partial_edge &&) noexcept=default
 
constexpr embedded_partial_edgeoperator= (const embedded_partial_edge &)=default
 
constexpr embedded_partial_edgeoperator= (embedded_partial_edge &&) noexcept=default
 
constexpr index_type complementary_index () const noexcept
 
constexpr void complementary_index (const index_type index) noexcept
 
- Public Member Functions inherited from sequoia::maths::decorated_partial_edge_base< WeightHandler, MetaData, IndexType >
template<class OtherHandler >
requires (object::handler<OtherHandler> && !std::is_same_v<WeightHandler, OtherHandler> && std::is_same_v<typename OtherHandler::value_type, typename WeightHandler::value_type>)
constexpr decorated_partial_edge_base (const decorated_partial_edge_base< OtherHandler, MetaData, IndexType > &other)
 
constexpr decorated_partial_edge_base (const decorated_partial_edge_base &)=default
 
constexpr decorated_partial_edge_baseoperator= (const decorated_partial_edge_base &)=default
 
- Public Member Functions inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType >
template<class... Args>
requires (!resolve_to_copy_v<partial_edge_base, Args...>)
constexpr explicit (sizeof...(Args)==0) partial_edge_base(const index_type target
 
constexpr partial_edge_base (partial_edge_base &&) noexcept=default
 
constexpr IndexType target_node () const noexcept
 
constexpr void target_node (const index_type target) noexcept
 

Static Public Attributes

static constexpr edge_flavour flavour {edge_flavour::partial_embedded}
 

Friends

constexpr bool operator== (const embedded_partial_edge &, const embedded_partial_edge &) noexcept=default
 

Additional Inherited Members

- Public Attributes inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType >
constexpr Args && args: weighting<WeightHandler
 
constexpr Args IndexType {std::forward<Args>(args)...}
 
constexpr Args m_Target
 
- Protected Member Functions inherited from sequoia::maths::decorated_partial_edge_base< WeightHandler, MetaData, IndexType >
constexpr decorated_partial_edge_base (decorated_partial_edge_base &&) noexcept=default
 
constexpr decorated_partial_edge_baseoperator= (decorated_partial_edge_base &&) noexcept=default
 
- Protected Member Functions inherited from sequoia::maths::partial_edge_base< WeightHandler, IndexType >
constexpr partial_edge_baseoperator= (const partial_edge_base &)=default
 
constexpr partial_edge_baseoperator= (partial_edge_base &&) noexcept=default
 
- Protected Member Functions inherited from sequoia::maths::weighting< WeightHandler, IndexType >
constexpr weighting (const weighting &) noexcept=default
 
constexpr weighting (weighting &&) noexcept=default
 
constexpr weightingoperator= (const weighting &) noexcept=default
 
constexpr weightingoperator= (weighting &&) noexcept=default
 
constexpr weighting (const weighting &, const IndexType) noexcept
 

Detailed Description

template<class WeightHandler, class MetaData, std::integral IndexType = std::size_t>
requires object::handler<WeightHandler>
class sequoia::maths::embedded_partial_edge< WeightHandler, MetaData, IndexType >

Decoration of a partial_edge to record the location on the target node into which the edge is embedded.


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