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,sparse=FALSE)
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
should E
be sparse?
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
).