Template Struct DfDws

Struct Documentation

template<typename ModelT, MemberFunctions function, class ScalarT, typename IdxT>
struct DfDws

Enzyme automatic differentiation Jacobian evaluator: df/dws.

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, ScalarT *ws, IdxT *rows, IdxT *cols, RealT *vals, MatrixT &jac)
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

  • ws[in] - Signal variables

  • jac[inout] - Jacobian