#include "MGCLStdAfx.h" /********************************************************************/ /* Copyright (c) 2017 System fugen G.K. and Yuzi Mizuno */ /* All rights reserved. */ /********************************************************************/ #include "cskernel/b2vb.h" // B2DV EVALUATES THE K COEFFICIENTS OF B-COEFFICIENTS ,GIVEN // THEIR KNOT VECTORS. // ***INPUT* // K,NPK,T(NPK)......PROVIDE KNOT VECTOR OF ORDER K AND LENGTH NPK. // X PARAMETER VALUE AT WHICH DERIVATIVE TO EVALUATE // LEFT SPECIFIES WHERE X IS LOCATED IN T(.), I.E. // T(LEFT)<= X =k) return; kmjd = k-jderiv; b2vb_(kmjd, npk, &t[1], x, left, &rdatx[1]); // NOW B-SPLINE RDATX(I) 1<=I<=K-JDERIV(ORDER OF K-JDERIV) ARE OBTAINED // GET DERIVATIVE PART OF THE COEFFICIENTS j = kmjd; while(jnpk) i2=npk; term=rdatx[i]*fj / (t[i2]-t[i1]); rdatx[i] = saved-term; saved =term; } rdatx[jp1] = saved; j = jp1; } }