INTERNAL function calculating the log generalized determinant of penalty matrix S stored blockwise in an Sl list
(which is the output of Sl.setup
).
ldetS(Sl, rho, fixed, np, root = FALSE, repara = TRUE, nt = 1,deriv=2)
the output of Sl.setup
.
the log smoothing parameters.
an array indicating whether the smoothing parameters are fixed (or free).
number of coefficients.
indicates whether or not to return the matrix square root, E, of the total penalty S_tot.
if TRUE multi-term blocks will be re-parameterized using gam.reparam
, and
a re-parameterization object supplied in the returned object.
number of parallel threads to use.
order of derivative to use
A list containing:
ldetS
: the log-determinant of S.
ldetS1
: the gradient of the log-determinant of S.
ldetS2
: the Hessian of the log-determinant of S.
Sl
: with modified rS terms, if needed and rho added to each block
rp
: a re-parameterization list.
rp
: E a total penalty square root such that t(E)%*%E = S_tot
(if root==TRUE
).