21#include <default_params.h>
25#ifndef _libint2_src_bin_libint_dims_h_
26#define _libint2_src_bin_libint_dims_h_
30using namespace EntityTypes;
47 const std::shared_ptr<Entity>&
low,
48 const std::shared_ptr<Entity>&
vecdim);
57 std::shared_ptr<Entity>
high()
const {
return high_; }
59 std::shared_ptr<Entity>
low()
const {
return low_; }
61 std::shared_ptr<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_; }
77 const std::shared_ptr<CompilationParameters>& cparams);
79 static std::shared_ptr<ImplicitDimensions>
default_dims();
83 const std::shared_ptr<Entity> high_;
84 const std::shared_ptr<Entity> low_;
85 const std::shared_ptr<Entity> vecdim_;
91 bool vecdim_is_static_;
93 std::string high_label_;
94 std::string low_label_;
95 std::string vecdim_label_;
98 static std::shared_ptr<ImplicitDimensions> default_dims_;
ImplicitDimensions describes basis functions or other "degrees of freedom" not actively engaged in a ...
Definition dims.h:43
std::shared_ptr< Entity > vecdim() const
Returns the vector dimension.
Definition dims.h:61
bool low_is_static() const
Returns true if the rank of low dimension is known.
Definition dims.h:65
static void set_default_dims(const std::shared_ptr< CompilationParameters > &cparams)
Sets default ImplicitDimension object.
Definition dims.cc:30
std::shared_ptr< Entity > high() const
Returns the high dimension.
Definition dims.h:57
std::shared_ptr< Entity > low() const
Returns the low dimension.
Definition dims.h:59
static std::shared_ptr< ImplicitDimensions > default_dims()
Default ImplicitDimension object.
Definition dims.cc:37
const std::string & vecdim_label() const
Returns the label of the vector dimension.
Definition dims.h:73
const std::string & low_label() const
Returns the label of the low dimension.
Definition dims.h:71
bool vecdim_is_static() const
Returns true if the rank of vector dimension is known.
Definition dims.h:67
ImplicitDimensions()
Default assumes runtime (dynamical) quantities.
Definition dims.cc:52
const std::string & high_label() const
Returns the label of the high dimension.
Definition dims.h:69
bool high_is_static() const
Returns true if the rank of high dimension is known.
Definition dims.h:63
Defaults definitions for various parameters assumed by Libint.
Definition algebra.cc:24