void FB_compute_H_ncp(void* data_opaque, double* z, double* F, double* workV1, double* workV2, NumericsMatrix* H) { NonlinearComplementarityProblem* data = (NonlinearComplementarityProblem *)data_opaque; data->compute_nabla_F(data->env, data->n, z, data->nabla_F); Jac_F_FB(0, data->n, z, F, workV1, workV2, data->nabla_F, H); }
void FB_compute_H_mcp(void* data_opaque, double* z, double* Fmcp, double* workV1, double* workV2, NumericsMatrix* H) { MixedComplementarityProblem2* data = (MixedComplementarityProblem2 *)data_opaque; assert(data->nabla_Fmcp); data->compute_nabla_Fmcp(data->env, data->n1, data->n2, z, data->nabla_Fmcp); Jac_F_FB(data->n1, data->n2, z, Fmcp, workV1, workV2, data->nabla_Fmcp, H); }