INNER CODE UNIT · Python
polyorder
XMU-Kuangnan-Fang-Team/GENetLib · GENetLib/BsplineFunc.py:70
polyorder = norder - nderiv
ndegree = polyorder - 1
prodorder = 2 * ndegree + 1
polycoef = np.zeros((ninterval, polyorder, norder))
indxdown = list(range(norder, nderiv, -1))
for i in range(nbasis):
t = knots[i : i + norder + 1]
ppBlist = ppbspline(t)
Coeff = ppBlist[0]
index = ppBlist[1]
nrowcoef = Coeff.shape[0]
index = index + i - norder
CoeffD = np.array(Coeff)[:, :polyorder]
if nderiv > 0:
for ideriv in range(1, nderiv + 1):
fac = np.array(indxdown) - ideriv
CoeffD = np.outer(np.ones(nrowcoef), fac) * CoeffD
if i >= norder - 1: