tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

S13.2.1_A5_T2.js (992B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: Closures are admitted
      6 es5id: 13.2.1_A5_T2
      7 description: >
      8    Returning a function that approximates the derivative of f  using
      9    an interval of dx, which should be appropriately small
     10 ---*/
     11 
     12 // Return a function that approximates the derivative of f
     13 // using an interval of dx, which should be appropriately small.
     14 function derivative(f, dx) {
     15    return function(x) {
     16      return (f(x + dx) - f(x)) / dx;
     17    };
     18 }
     19 
     20 //////////////////////////////////////////////////////////////////////////////
     21 //CHECK#1
     22 if (Math.abs(derivative(Math.sin, 0.0001)(0) - derivative(Math.sin, 0.0001)(2*Math.PI)) >= 1/65536.0) {
     23 throw new Test262Error('#1: Math.abs(derivative(Math.sin, 0.0001)(0) - derivative(Math.sin, 0.0001)(2*Math.PI)) <= 1/65536.0');
     24 }
     25 //
     26 //////////////////////////////////////////////////////////////////////////////
     27 
     28 reportCompare(0, 0);