MADNESS 0.10.1
|
This class implements the symmetry operations (not the point groups) More...
#include <pointgroupoperator.h>
Public Member Functions | |
pg_operator (std::string symbol, std::string name, const std::vector< long > mm, const std::vector< long > md) | |
ctor with explicit mirror maps | |
std::string | name () const |
return the name of the symmetry operator | |
template<typename T , std::size_t NDIM> | |
Function< T, NDIM > | operator() (const Function< T, NDIM > &f, bool fence=true) const |
apply the operator on an n-dimensional MRA function | |
template<typename T , std::size_t NDIM> | |
std::vector< Function< T, NDIM > > | operator() (const std::vector< Function< T, NDIM > > &vf, bool fence=true) const |
apply the operator on an n-dimensional MRA function | |
std::string | symbol () const |
Private Attributes | |
std::vector< long > | mapdim_ |
std::vector< long > | mirrormap |
std::string | name_ |
std::string | symbol_ |
Friends | |
std::ostream & | operator<< (std::ostream &s, const pg_operator &pg_op) |
This class implements the symmetry operations (not the point groups)
|
inline |
ctor with explicit mirror maps
|
inline |
return the name of the symmetry operator
References name_.
Referenced by main(), and test_projector().
|
inline |
apply the operator on an n-dimensional MRA function
References madness::copy(), madness::f, madness::map_and_mirror(), mapdim_, madness::mirror(), mirrormap, name_, and NDIM.
|
inline |
apply the operator on an n-dimensional MRA function
References madness::WorldGopInterface::fence(), and madness::World::gop.
|
inline |
References symbol_.
|
friend |
|
private |
Referenced by operator()().
|
private |
Referenced by operator()().
|
private |
Referenced by name(), and operator()().
|
private |
Referenced by symbol().