Template Struct DhDy

Struct Documentation

template<typename ModelT, MemberFunctions function>
struct DhDy

Enzyme automatic differentiation Jacobian evaluator: dh/dy.

Template Parameters:
  • ModelT – - model type

  • MemberFunctions – - member function parameter key

Public Static Functions

static inline void eval(ModelT *model, const size_t n_res, const size_t n_var, const IdxT *res_indices, const IdxT *var_indices, const ScalarT *y, const ScalarT *yp, const ScalarT *wb, IdxT *rows, IdxT *cols, RealT *vals, IdxT &nnz)
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

  • rows – [out] - Row indices

  • cols – [out] - Column indices

  • vals – [out] - Values

  • nnz – [out] - Number of nonzeros