#include <DiffClexParamPack.hh>
Definition at line 456 of file DiffClexParamPack.hh.
|
| DiffClexParamHessKey (std::string const &_name="", size_type _ix=-1, std::vector< Index > const &_offset={}, std::vector< Index > const &_stride={}) |
|
Eigen::MatrixXd const & | eval (DiffScalarContainer const &_data, DiffClexParamPack::EvalMode mode) const override |
| Operate on associated DiffScalarContainer to ensure the standalone or derived value associated with this key is present in its cache matrix. More...
|
|
size_type | index () const |
| Access the primary identifier of this value (which determines the associated standalone value and/or the shape of the dataslice. More...
|
|
std::string const & | name () const |
| Name of this Key, should be descriptive of managed data. Ex.: "disp_var" of "magspin_site_basis". More...
|
|
template<typename... Args> |
void | set_identifiers (Args const &... args) |
| Specify supplemental identifiers, either via linear indices or pair indices. Internally, identifiers are always passed as linear indices. The number and specification of identifiers depends on derived ClexParamKey implementation. Linear identifiers should be passed as an integral value (Index, int, etc) pair index identifiers must be passed as std::pair<Index,Index> More...
|
|
std::unique_ptr< BaseKey > | clone () const |
| Clone the ClexParamKey. More...
|
|
bool | standalone () const |
| Returns true if key refers directly to managed data, false if it refers to values derived from managed data. More...
|
|
◆ size_type
◆ DiffClexParamHessKey()
CASM::DiffClexParamHessKey::DiffClexParamHessKey |
( |
std::string const & |
_name = "" , |
|
|
size_type |
_ix = -1 , |
|
|
std::vector< Index > const & |
_offset = {} , |
|
|
std::vector< Index > const & |
_stride = {} |
|
) |
| |
|
inline |
◆ _clone()
|
inlineoverrideprotectedvirtual |
◆ _l()
Index CASM::ClexParamPack_impl::BaseKey::_l |
( |
Index |
i | ) |
const |
|
inlineprotectedinherited |
◆ _set_identifiers() [1/3]
void CASM::ClexParamPack_impl::BaseKey::_set_identifiers |
( |
Index |
i, |
|
|
Index |
_ind |
|
) |
| |
|
inlineprotectedinherited |
◆ _set_identifiers() [2/3]
void CASM::ClexParamPack_impl::BaseKey::_set_identifiers |
( |
Index |
i, |
|
|
std::pair< Index, Index > |
_inds |
|
) |
| |
|
inlineprotectedinherited |
◆ _set_identifiers() [3/3]
template<typename T , typename... Args>
void CASM::ClexParamPack_impl::BaseKey::_set_identifiers |
( |
Index |
i, |
|
|
T const & |
_val, |
|
|
Args const &... |
args |
|
) |
| |
|
inlineprotectedinherited |
Recursive unrolling of variadic template to set all identifiers.
Definition at line 90 of file ClexParamPack.hh.
◆ clone()
std::unique_ptr<BaseKey> CASM::ClexParamPack_impl::BaseKey::clone |
( |
| ) |
const |
|
inlineinherited |
◆ eval()
◆ index()
size_type CASM::DiffClexParamKey::index |
( |
| ) |
const |
|
inlineinherited |
Access the primary identifier of this value (which determines the associated standalone value and/or the shape of the dataslice.
Definition at line 109 of file DiffClexParamPack.hh.
◆ name()
std::string const& CASM::ClexParamPack_impl::BaseKey::name |
( |
| ) |
const |
|
inlineinherited |
Name of this Key, should be descriptive of managed data. Ex.: "disp_var" of "magspin_site_basis".
Definition at line 62 of file ClexParamPack.hh.
◆ set_identifiers()
template<typename... Args>
void CASM::ClexParamPack_impl::BaseKey::set_identifiers |
( |
Args const &... |
args | ) |
|
|
inlineinherited |
Specify supplemental identifiers, either via linear indices or pair indices. Internally, identifiers are always passed as linear indices. The number and specification of identifiers depends on derived ClexParamKey implementation. Linear identifiers should be passed as an integral value (Index, int, etc) pair index identifiers must be passed as std::pair<Index,Index>
Definition at line 71 of file ClexParamPack.hh.
◆ standalone()
bool CASM::ClexParamPack_impl::BaseKey::standalone |
( |
| ) |
const |
|
inlineinherited |
Returns true if key refers directly to managed data, false if it refers to values derived from managed data.
Definition at line 82 of file ClexParamPack.hh.
◆ m_identifiers
std::vector<Index> CASM::ClexParamPack_impl::BaseKey::m_identifiers |
|
protectedinherited |
◆ m_index
◆ m_name
std::string CASM::ClexParamPack_impl::BaseKey::m_name |
|
privateinherited |
◆ m_offset
std::vector<Index> CASM::ClexParamPack_impl::BaseKey::m_offset |
|
protectedinherited |
◆ m_standalone
bool CASM::ClexParamPack_impl::BaseKey::m_standalone |
|
privateinherited |
◆ m_stride
std::vector<Index> CASM::ClexParamPack_impl::BaseKey::m_stride |
|
protectedinherited |
The documentation for this class was generated from the following file: