Class template OperatorDescriptor
alps::OperatorDescriptor
Synopsis
template<typename I>
class OperatorDescriptor :
private std::vector< std::pair< std::string, half_integer< I > > >
{
public:
typedef super_type::const_iterator const_iterator;
typedef std::map< std::string, OperatorDescriptor< I > > operator_map;
OperatorDescriptor();
OperatorDescriptor(const std::string &, const std::string &);
OperatorDescriptor(const XMLTag &, std::istream &);
void write_xml(oxstream &) const;
template<typename STATE, typename T>
boost::tuple< STATE, expression::Expression< T >, bool >
apply(STATE, const SiteBasisDescriptor< I > &,
const expression::ParameterEvaluator< T > &, bool) const;
bool is_fermionic(const SiteBasisDescriptor< I > &) const;
const std::string & name() const;
const std::string & matrixelement() const;
};
Description
OperatorDescriptor
public
construct/copy/destruct
OperatorDescriptor();
OperatorDescriptor(const std::string & name, const std::string & elm);
OperatorDescriptor(const XMLTag &, std::istream &);
OperatorDescriptor
public member functions
void write_xml(oxstream &) const;
template<typename STATE, typename T>
boost::tuple< STATE, expression::Expression< T >, bool >
apply(STATE state, const SiteBasisDescriptor< I > & basis,
const expression::ParameterEvaluator< T > & p, bool) const;
bool is_fermionic(const SiteBasisDescriptor< I > & basis) const;
const std::string & name() const;
const std::string & matrixelement() const;