20 #include <smart_ptr.h> 23 #ifndef _libint2_src_bin_libint_dims_h_ 24 #define _libint2_src_bin_libint_dims_h_ 30 using namespace EntityTypes;
47 const SafePtr<Entity>& low,
48 const SafePtr<Entity>& vecdim);
56 SafePtr<Entity>
high()
const {
return high_; }
58 SafePtr<Entity>
low()
const {
return low_; }
60 SafePtr<Entity>
vecdim()
const {
return vecdim_; }
68 const std::string&
high_label()
const {
return high_label_; }
70 const std::string&
low_label()
const {
return low_label_; }
75 static void set_default_dims(
const SafePtr<CompilationParameters>& cparams);
77 static SafePtr<ImplicitDimensions> default_dims();
81 const SafePtr<Entity> high_;
82 const SafePtr<Entity> low_;
83 const SafePtr<Entity> vecdim_;
89 bool vecdim_is_static_;
91 std::string high_label_;
92 std::string low_label_;
93 std::string vecdim_label_;
96 static SafePtr<ImplicitDimensions> default_dims_;
bool low_is_static() const
Returns true if the rank of low dimension is known.
Definition: dims.h:64
const std::string & low_label() const
Returns the label of the low dimension.
Definition: dims.h:70
Defaults definitions for various parameters assumed by Libint.
Definition: algebra.cc:23
Definition: stdarray.h:18
bool high_is_static() const
Returns true if the rank of high dimension is known.
Definition: dims.h:62
SafePtr< Entity > low() const
Returns the low dimension.
Definition: dims.h:58
SafePtr< Entity > vecdim() const
Returns the vector dimension.
Definition: dims.h:60
ImplicitDimensions describes basis functions or other "degrees of freedom" not actively engaged in a ...
Definition: dims.h:43
SafePtr< Entity > high() const
Returns the high dimension.
Definition: dims.h:56
const std::string & high_label() const
Returns the label of the high dimension.
Definition: dims.h:68
bool vecdim_is_static() const
Returns true if the rank of vector dimension is known.
Definition: dims.h:66
const std::string & vecdim_label() const
Returns the label of the vector dimension.
Definition: dims.h:72