Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1.     vec4 L(float t) {
  2.         vec4 rr(0, 0, 0);
  3.         for (int i = 0; i < cps.size(); i++) rr += cps[i] * l_base(i, t);
  4.         return rr;
  5.     }
  6.  
  7.     float l_base(int i, float t) {
  8.         float Li = 1.0f;
  9.         for (int j = 0; j < cps.size(); j++)
  10.             if (j != i) Li *= (t - ts[j]) / (ts[i] - ts[j]);
  11.         return Li;
  12.     }
  13.  
  14.     vec4 dL(float t) {
  15.         vec4 rr(0, 0, 0);
  16.         for (int i = 0; i < cps.size(); i++) rr += cps[i] * dl_base(i, t);
  17.         return rr;
  18.     }
  19.  
  20.     float dl_base(int i, float t) {
  21.         float dl = 0.0f;
  22.         for (int j = 0; j < cps.size(); j++)
  23.             if (j != i) dl += 1 / (t - ts[j]);
  24.         dl *= l_base(i, t);
  25.         return dl;
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement