This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
680 B
26 lines
680 B
// 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) |
|
var $export = require('./$.export') |
|
, abs = Math.abs; |
|
|
|
$export($export.S, 'Math', { |
|
hypot: function hypot(value1, value2){ // eslint-disable-line no-unused-vars |
|
var sum = 0 |
|
, i = 0 |
|
, $$ = arguments |
|
, $$len = $$.length |
|
, larg = 0 |
|
, arg, div; |
|
while(i < $$len){ |
|
arg = abs($$[i++]); |
|
if(larg < arg){ |
|
div = larg / arg; |
|
sum = sum * div * div + 1; |
|
larg = arg; |
|
} else if(arg > 0){ |
|
div = arg / larg; |
|
sum += div * div; |
|
} else sum += arg; |
|
} |
|
return larg === Infinity ? Infinity : larg * Math.sqrt(sum); |
|
} |
|
}); |