void mlcp_direct_path_init(MixedLinearComplementarityProblem* problem, SolverOptions* options) { sN = problem->n; sM = problem->m; mlcp_direct_init(problem, options); //mlcp_path_init(problem, options); }
void mlcp_direct_path_enum_init(MixedLinearComplementarityProblem* problem, SolverOptions* options) { sN = problem->n; sM = problem->m; int iOffset = mlcp_direct_getNbIWork(problem, options); int dOffset = mlcp_direct_getNbDWork(problem, options); siWorkPathEnum = options->iWork + iOffset; siWorkDirect = options->iWork; sdWorkPathEnum = options->dWork + dOffset; sdWorkDirect = options->dWork; mlcp_direct_init(problem, options); options->dWork = sdWorkPathEnum; options->iWork = siWorkPathEnum; mlcp_path_enum_init(problem, options); }