(x)
| 98 | } |
| 99 | |
| 100 | function cos(x) { |
| 101 | var sign = -1; |
| 102 | var x2 = x*x; |
| 103 | x = x2; |
| 104 | var terms = [1]; |
| 105 | for (var i = 2; i < accuracy; i += 2) { |
| 106 | terms.push(sign * x / factorial[i]); |
| 107 | x *= x2; |
| 108 | sign *= -1; |
| 109 | } |
| 110 | return precision_sum(terms); |
| 111 | } |
| 112 | |
| 113 | function abs_error(fun, ref, x) { |
| 114 | return Math.abs(ref(x) - fun(x)); |
no test coverage detected