Template Struct DhDwb
Defined in File DhDwb.hpp
Struct Documentation
-
template<typename ModelT, MemberFunctions function, class ScalarT, typename IdxT>
struct DhDwb Enzyme automatic differentiation Jacobian evaluator: dh/dwb.
- Template Parameters:
ModelT – - model type
MemberFunctions – - member function parameter key
ScalarT – - scalar data type
IdxT – - matrix index data type
Public Static Functions
-
static inline void eval(ModelT *model, size_t n_res, size_t n_var, const IdxT *res_indices, const IdxT *var_indices, ScalarT *y, ScalarT *yp, ScalarT *wb, IdxT *rows, IdxT *cols, RealT *vals, MatrixT &jac, const bool flag = false)
- Parameters:
model – [in] - Pointer to the model to be differentiated
n_res – [in] - Number of residual functions
n_var – [in] - Number of independent variables
res_indices – [in] - Global residual indices
var_indices – [in] - Global variable indices
y – [in] - Internal variables
yp – [in] - Internal variable derivatives
wb – [in] - Bus variables
jac – [inout] - Jacobian
flag – [in] - To append values or deduplicate right away (bus-owned values)