clens.js 259 B

123456789101112131415
  1. export default function(pp, arg_r) {
  2. var r = 2 * Math.cos(arg_r);
  3. var i = pp.length - 1;
  4. var hr1 = pp[i];
  5. var hr2 = 0;
  6. var hr;
  7. while (--i >= 0) {
  8. hr = -hr2 + r * hr1 + pp[i];
  9. hr2 = hr1;
  10. hr1 = hr;
  11. }
  12. return Math.sin(arg_r) * hr;
  13. }