compile_problem

compile_problem(problem)[source]

Pre-extract polynomial terms into Numba-friendly CSR-style arrays.

Returns:

  • term_indices — flat int32 array of variable indices for all terms

  • term_offsetsint32 array of length n_terms + 1; term t uses term_indices[term_offsets[t]:term_offsets[t+1]]

  • coeffsfloat64 coefficient per non-constant term

  • constant — sum of constant (empty-key) terms

Return type:

tuple[ndarray[tuple[Any, ...], dtype[intc]], ndarray[tuple[Any, ...], dtype[intc]], ndarray[tuple[Any, ...], dtype[double]], float]