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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…