21 #include <smart_ptr.h> 24 #ifndef _libint2_src_bin_libint_dims_h_ 25 #define _libint2_src_bin_libint_dims_h_ 31 using namespace EntityTypes;
48 const SafePtr<Entity>& low,
49 const SafePtr<Entity>& vecdim);
57 SafePtr<Entity>
high()
const {
return high_; }
59 SafePtr<Entity>
low()
const {
return low_; }
61 SafePtr<Entity>
vecdim()
const {
return vecdim_; }
69 const std::string&
high_label()
const {
return high_label_; }
71 const std::string&
low_label()
const {
return low_label_; }
76 static void set_default_dims(
const SafePtr<CompilationParameters>& cparams);
78 static SafePtr<ImplicitDimensions> default_dims();
82 const SafePtr<Entity> high_;
83 const SafePtr<Entity> low_;
84 const SafePtr<Entity> vecdim_;
90 bool vecdim_is_static_;
92 std::string high_label_;
93 std::string low_label_;
94 std::string vecdim_label_;
97 static SafePtr<ImplicitDimensions> default_dims_;
bool vecdim_is_static() const
Returns true if the rank of vector dimension is known.
Definition: dims.h:67
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:24
SafePtr< Entity > high() const
Returns the high dimension.
Definition: dims.h:57
bool high_is_static() const
Returns true if the rank of high dimension is known.
Definition: dims.h:63
ImplicitDimensions describes basis functions or other "degrees of freedom" not actively engaged in a ...
Definition: dims.h:44
bool low_is_static() const
Returns true if the rank of low dimension is known.
Definition: dims.h:65
const std::string & vecdim_label() const
Returns the label of the vector dimension.
Definition: dims.h:73
const std::string & high_label() const
Returns the label of the high dimension.
Definition: dims.h:69
SafePtr< Entity > vecdim() const
Returns the vector dimension.
Definition: dims.h:61
const std::string & low_label() const
Returns the label of the low dimension.
Definition: dims.h:71
SafePtr< Entity > low() const
Returns the low dimension.
Definition: dims.h:59