diff options
Diffstat (limited to 'pssolve.c')
-rw-r--r-- | pssolve.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -67,7 +67,7 @@ struct PSSolvePriv { typedef struct ConstructMatrixThread { const PSEquationContext *eq_ctx; - const double **eq_coeffs; + const double * const *eq_coeffs; double *mat; ptrdiff_t mat_stride; unsigned int var_idx; @@ -77,7 +77,7 @@ static void construct_matrix(void *arg, unsigned int job_idx, unsigned int threa { ConstructMatrixThread *cmt = arg; const PSEquationContext *eq_ctx = cmt->eq_ctx; - const double **eq_coeffs = cmt->eq_coeffs; + const double * const *eq_coeffs = cmt->eq_coeffs; double *mat = cmt->mat; ptrdiff_t mat_stride = cmt->mat_stride; unsigned int var_idx = cmt->var_idx; @@ -169,7 +169,7 @@ static int lu_invert(TDLogger *logger, const int N, double *mat, double *rhs, in } int tdi_pssolve_solve(PSSolveContext *ctx, - const double *(**eq_coeffs)[PSSOLVE_DIFF_ORDER_NB], + const PSEqCoeffs *eq_coeffs, const double *rhs, double *coeffs) { PSSolvePriv *s = ctx->priv; @@ -188,7 +188,7 @@ int tdi_pssolve_solve(PSSolveContext *ctx, for (int j = 0; j < ctx->nb_equations; j++) { ConstructMatrixThread thread = { .eq_ctx = eq_ctx, - .eq_coeffs = eq_coeffs[i][j], + .eq_coeffs = eq_coeffs[i].func_coeffs[j], .mat = mat, .mat_stride = s->nb_coeffs, .var_idx = j, |