10 namespace wavepackets {
13 template<dim_t D,
class MultiIndex>
25 template<dim_t D,
class MultiIndex>
Definition: coefficients_file_parser.cpp:10
std::shared_ptr< ShapeEnum< D, MultiIndex > > ShapeEnumSharedPtr
Definition: shape_extension_cache.hpp:14
A shape enumeration is a complete, ordered list of all lattice nodes that are part of the basis shape...
Definition: shape_enum.hpp:353
void update_extended_shape(std::shared_ptr< ShapeEnum< D, MultiIndex > > shape) const
Recomputes extended shape if source shape changed.
Definition: shape_extension_cache.hpp:59
ShapeEnumSharedPtr< D, MultiIndex > get_extended_shape(std::shared_ptr< ShapeEnum< D, MultiIndex > > shape) const
shape reference to shape to check actuality of cache
Definition: shape_extension_cache.hpp:33
ShapeEnum< D, MultiIndex > extend(const ShapeEnum< D, MultiIndex > *source)
For a given enumerated shape, enumerate its extension.
Definition: shape_enum_extended.hpp:55
Definition: shape_extension_cache.hpp:26
ShapeEnumSharedPtr< D, MultiIndex > cached_extended_shape_
Definition: shape_extension_cache.hpp:68
ShapeEnum< D, MultiIndex > * cached_extended_shape_source_
Definition: shape_extension_cache.hpp:69
void set_extended_shape(std::shared_ptr< ShapeEnum< D, MultiIndex > > shape, std::shared_ptr< ShapeEnum< D, MultiIndex > > extension)
Manually sets extended shape.
Definition: shape_extension_cache.hpp:47