13 class FunctionVisitor;
14 class FunctionOperation;
97 void scale(
double scale_factor);
Function * _apply_sym(const SymOp &op)
static int get_class_ID()
jsonParser & to_json(jsonParser &json) const
bool _accept(const FunctionVisitor &visitor, BasisSet const *home_basis_ptr=NULL)
Function * subtract(Function const *LHS, Function const *RHS) const
void small_to_zero(double tol=TOL)
double cache_deval(const DoF::RemoteHandle &dvar) const
void from_json(ClexDescription &desc, const jsonParser &json)
double cache_eval() const
Function * multiply_by(Function *LHS, Function const *RHS) const
Type-safe ID object for communicating and accessing Symmetry representation info. ...
bool _update_dof_IDs(const Array< Index > &before_IDs, const Array< Index > &after_IDs)
jsonParser & to_json(const ClexDescription &desc, jsonParser &json)
void scale(double scale_factor)
void make_formula() const
const Eigen::VectorXd & coeffs() const
Function * subtract_from(Function *LHS, Function const *RHS) const
Function * multiply(Function const *LHS, Function const *RHS) const
Function * add(Function const *LHS, Function const *RHS) const
Function * minus_equals(const Variable *RHS)
SymOp is the Coordinate representation of a symmetry operation it keeps fraction (FRAC) and Cartesian...
double remote_eval() const
EigenIndex Index
For long integer indexing:
SymGroupRepID m_sym_rep_ID
bool compare(const Variable *RHS) const
double dot(Function const *RHS) const
double dot(Function const *LHS, Function const *RHS) const
void from_json(const jsonParser &json)
std::string type_name() const
Function * add_to(Function *LHS, Function const *RHS) const
double remote_deval(const DoF::RemoteHandle &dvar) const
int register_remotes(const std::string &dof_name, const Array< DoF::RemoteHandle > &remote_handles)
Variable(const Variable &old_var)
SymGroupRepID sym_rep_ID() const
static void fill_dispatch_table()
double get_coefficient(Index i) const
double leading_coefficient() const
Array< ContinuousDoF > m_var_compon
Basic std::vector like container (deprecated)
const Array< ContinuousDoF > & var_compon() const
bool compare(Function const *LHS, Function const *RHS) const
Function * plus_equals(const Variable *RHS)