Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. const square = (n) => {
  2. return n * n;
  3. };
  4.  
  5. const magnitude = (v = [], i = 0, n = 0) => {
  6. if (!v.length) return false;
  7. n += square(v[i]);
  8. if (i === v.length-1) {
  9. return Math.sqrt(n);
  10. } else {
  11. return magnitude(v, i+1, n);
  12. }
  13. };
  14.  
  15. const normalisation = (v = []) => {
  16. if (!v.length) return false;
  17. let m = 1 / magnitude(v);
  18. for ( var i = 0; i < v.length; i++ ) {
  19. v[i] = m * v[i];
  20. }
  21. return v;
  22. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement