WaveBlocksND
Classes | Namespaces | Functions
shape_enum_union.hpp File Reference
#include <algorithm>
#include <vector>
#include <utility>
#include <initializer_list>
#include "shape_enum.hpp"

Go to the source code of this file.

Classes

struct  waveblocks::wavepackets::shapes::shape_enum::_strict_union__heap_entry< MultiIndex >
 

Namespaces

 waveblocks
 
 waveblocks::wavepackets
 
 waveblocks::wavepackets::shapes
 
 waveblocks::wavepackets::shapes::shape_enum
 

Functions

template<class Input1 , class Input2 , class Output , class Compare >
Output waveblocks::wavepackets::shapes::shape_enum::strict_union (Input1 begin1, Input1 end1, Input2 begin2, Input2 end2, Output sink, Compare less)
 Creates union of two shape slices. More...
 
template<class MultiIndex >
std::vector< MultiIndex > waveblocks::wavepackets::shapes::shape_enum::strict_union (std::vector< typename std::vector< MultiIndex >::const_iterator > begin, std::vector< typename std::vector< MultiIndex >::const_iterator > end)
 
template<dim_t D, class MultiIndex >
ShapeSlice< D, MultiIndex > waveblocks::wavepackets::shapes::shape_enum::strict_union (const std::vector< const ShapeSlice< D, MultiIndex > * > &slices, std::size_t union_offset)
 
template<dim_t D, class MultiIndex >
ShapeEnum< D, MultiIndex > waveblocks::wavepackets::shapes::shape_enum::strict_union (std::vector< ShapeEnum< D, MultiIndex > const * > const &enums)
 
template<dim_t D, class MultiIndex , std::size_t N>
ShapeEnum< D, MultiIndex > waveblocks::wavepackets::shapes::shape_enum::strict_union (const std::array< ShapeEnum< D, MultiIndex > *, N > &enum_list)
 
template<dim_t D, class MultiIndex , std::size_t N>
ShapeEnum< D, MultiIndex > waveblocks::wavepackets::shapes::shape_enum::strict_union (const std::array< const ShapeEnum< D, MultiIndex > *, N > &enum_list)
 
template<dim_t D, class MultiIndex >
ShapeEnum< D, MultiIndex > waveblocks::wavepackets::shapes::shape_enum::strict_union (std::initializer_list< const ShapeEnum< D, MultiIndex > * > enum_list)