INNER CODE UNIT · Python
rngi
XMU-Kuangnan-Fang-Team/GENetLib · GENetLib/BsplineFunc.py:149
rngi = [rngvec[i - 1] + 1e-10, rngvec[i] - 1e-10]
prodmati = inprod(
self.basisobj, self.basisobj, Lfdobj, Lfdobj, rngi
)
prodmat += prodmati
penaltymat = prodmat
return penaltymat
elif btype == "fourier":
nbasis = self.basisobj["nbasis"]
if nbasis % 2 == 0:
self.basisobj["nbasis"] = nbasis + 1
type_ = self.basisobj["btype"]
if type_ != "fourier":
raise ValueError("Wrong basis type")
if isinstance(self.Lfdobj, int):
Lfdobj_ = int2lfd(self.Lfdobj)
nderiv = Lfdobj_["nderiv"]