26 T1 casadi_det(
const casadi_int* sp_v,
const T1* nz_v,
27 const casadi_int* sp_r,
const T1* nz_r,
const T1* beta) {
29 casadi_int ncol, c, k;
30 const casadi_int *v_colind, *r_colind;
34 v_colind = sp_v+2; r_colind = sp_r+2;
37 for (c=0; c<ncol; ++c) det *= nz_r[r_colind[c+1]-1];
39 for (c=0; c<ncol; ++c) {
41 for (k=v_colind[c]; k<v_colind[c+1]; ++k) vtv += nz_v[k]*nz_v[k];
42 det *= 1 - beta[c]*vtv;