SimiLie
Loading...
Searching...
No Matches
sil::exterior::Cosimplex< SimplexType, ElementType > Class Template Reference

Cosimplex class. More...

#include <cosimplex.hpp>

Collaboration diagram for sil::exterior::Cosimplex< SimplexType, ElementType >:
Collaboration graph

Public Types

using simplex_type = SimplexType
 
using element_type = ElementType
 
using discrete_element_type = SimplexType::discrete_element_type
 
using discrete_vector_type = SimplexType::discrete_vector_type
 

Public Member Functions

KOKKOS_DEFAULTED_FUNCTION constexpr Cosimplex ()=default
 
KOKKOS_DEFAULTED_FUNCTION constexpr Cosimplex (Cosimplex const &)=default
 
KOKKOS_DEFAULTED_FUNCTION constexpr Cosimplex (Cosimplex &&)=default
 
KOKKOS_FUNCTION constexpr Cosimplex (SimplexType simplex, ElementType value) noexcept
 
KOKKOS_DEFAULTED_FUNCTION ~Cosimplex ()=default
 
KOKKOS_DEFAULTED_FUNCTION Cosimplexoperator= (Cosimplex const &other)=default
 
KOKKOS_DEFAULTED_FUNCTION Cosimplexoperator= (Cosimplex &&other)=default
 
KOKKOS_FUNCTION SimplexType simplex () noexcept
 
KOKKOS_FUNCTION SimplexType const simplex () const noexcept
 
KOKKOS_FUNCTION discrete_element_type discrete_element () noexcept
 
KOKKOS_FUNCTION discrete_element_type discrete_element () const noexcept
 
KOKKOS_FUNCTION discrete_vector_type discrete_vector () noexcept
 
KOKKOS_FUNCTION discrete_vector_type discrete_vector () const noexcept
 
KOKKOS_FUNCTION bool negative () noexcept
 
KOKKOS_FUNCTION bool negative () const noexcept
 
KOKKOS_FUNCTION element_type value () noexcept
 
KOKKOS_FUNCTION element_type const value () const noexcept
 

Static Public Member Functions

static KOKKOS_FUNCTION constexpr std::size_t dimension () noexcept
 

Detailed Description

template<class SimplexType, class ElementType = double>
class sil::exterior::Cosimplex< SimplexType, ElementType >

Cosimplex class.

Definition at line 19 of file cosimplex.hpp.

Member Typedef Documentation

◆ simplex_type

template<class SimplexType , class ElementType = double>
using sil::exterior::Cosimplex< SimplexType, ElementType >::simplex_type = SimplexType

Definition at line 22 of file cosimplex.hpp.

◆ element_type

template<class SimplexType , class ElementType = double>
using sil::exterior::Cosimplex< SimplexType, ElementType >::element_type = ElementType

Definition at line 23 of file cosimplex.hpp.

◆ discrete_element_type

template<class SimplexType , class ElementType = double>
using sil::exterior::Cosimplex< SimplexType, ElementType >::discrete_element_type = SimplexType::discrete_element_type

Definition at line 24 of file cosimplex.hpp.

◆ discrete_vector_type

template<class SimplexType , class ElementType = double>
using sil::exterior::Cosimplex< SimplexType, ElementType >::discrete_vector_type = SimplexType::discrete_vector_type

Definition at line 25 of file cosimplex.hpp.

Constructor & Destructor Documentation

◆ Cosimplex() [1/4]

template<class SimplexType , class ElementType = double>
KOKKOS_DEFAULTED_FUNCTION constexpr sil::exterior::Cosimplex< SimplexType, ElementType >::Cosimplex ( )
constexprdefault

◆ Cosimplex() [2/4]

template<class SimplexType , class ElementType = double>
KOKKOS_DEFAULTED_FUNCTION constexpr sil::exterior::Cosimplex< SimplexType, ElementType >::Cosimplex ( Cosimplex< SimplexType, ElementType > const & )
constexprdefault

◆ Cosimplex() [3/4]

template<class SimplexType , class ElementType = double>
KOKKOS_DEFAULTED_FUNCTION constexpr sil::exterior::Cosimplex< SimplexType, ElementType >::Cosimplex ( Cosimplex< SimplexType, ElementType > && )
constexprdefault

◆ Cosimplex() [4/4]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION constexpr sil::exterior::Cosimplex< SimplexType, ElementType >::Cosimplex ( SimplexType simplex,
ElementType value )
inlineexplicitconstexprnoexcept

Definition at line 38 of file cosimplex.hpp.

◆ ~Cosimplex()

template<class SimplexType , class ElementType = double>
KOKKOS_DEFAULTED_FUNCTION sil::exterior::Cosimplex< SimplexType, ElementType >::~Cosimplex ( )
default

Member Function Documentation

◆ operator=() [1/2]

template<class SimplexType , class ElementType = double>
KOKKOS_DEFAULTED_FUNCTION Cosimplex & sil::exterior::Cosimplex< SimplexType, ElementType >::operator= ( Cosimplex< SimplexType, ElementType > const & other)
default

◆ operator=() [2/2]

template<class SimplexType , class ElementType = double>
KOKKOS_DEFAULTED_FUNCTION Cosimplex & sil::exterior::Cosimplex< SimplexType, ElementType >::operator= ( Cosimplex< SimplexType, ElementType > && other)
default

◆ dimension()

template<class SimplexType , class ElementType = double>
static KOKKOS_FUNCTION constexpr std::size_t sil::exterior::Cosimplex< SimplexType, ElementType >::dimension ( )
inlinestaticconstexprnoexcept

Definition at line 50 of file cosimplex.hpp.

◆ simplex() [1/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION SimplexType sil::exterior::Cosimplex< SimplexType, ElementType >::simplex ( )
inlinenoexcept

Definition at line 55 of file cosimplex.hpp.

◆ simplex() [2/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION SimplexType const sil::exterior::Cosimplex< SimplexType, ElementType >::simplex ( ) const
inlinenoexcept

Definition at line 60 of file cosimplex.hpp.

◆ discrete_element() [1/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION discrete_element_type sil::exterior::Cosimplex< SimplexType, ElementType >::discrete_element ( )
inlinenoexcept

Definition at line 65 of file cosimplex.hpp.

◆ discrete_element() [2/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION discrete_element_type sil::exterior::Cosimplex< SimplexType, ElementType >::discrete_element ( ) const
inlinenoexcept

Definition at line 70 of file cosimplex.hpp.

◆ discrete_vector() [1/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION discrete_vector_type sil::exterior::Cosimplex< SimplexType, ElementType >::discrete_vector ( )
inlinenoexcept

Definition at line 75 of file cosimplex.hpp.

◆ discrete_vector() [2/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION discrete_vector_type sil::exterior::Cosimplex< SimplexType, ElementType >::discrete_vector ( ) const
inlinenoexcept

Definition at line 80 of file cosimplex.hpp.

◆ negative() [1/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION bool sil::exterior::Cosimplex< SimplexType, ElementType >::negative ( )
inlinenoexcept

Definition at line 85 of file cosimplex.hpp.

◆ negative() [2/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION bool sil::exterior::Cosimplex< SimplexType, ElementType >::negative ( ) const
inlinenoexcept

Definition at line 90 of file cosimplex.hpp.

◆ value() [1/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION element_type sil::exterior::Cosimplex< SimplexType, ElementType >::value ( )
inlinenoexcept

Definition at line 95 of file cosimplex.hpp.

◆ value() [2/2]

template<class SimplexType , class ElementType = double>
KOKKOS_FUNCTION element_type const sil::exterior::Cosimplex< SimplexType, ElementType >::value ( ) const
inlinenoexcept

Definition at line 100 of file cosimplex.hpp.


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