tor-browser

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

idlharness.https.any.js (1123B)


      1 // META: global=window,worker
      2 // META: script=/resources/WebIDLParser.js
      3 // META: script=/resources/idlharness.js
      4 // META: script=./resources/utils.js
      5 // META: timeout=long
      6 
      7 // https://www.w3.org/TR/webnn/
      8 
      9 'use strict';
     10 
     11 idl_test(
     12  ['webnn'],
     13  ['html', 'webidl', 'webgpu'],
     14  async (idl_array) => {
     15    if (self.GLOBAL.isWindow()) {
     16      idl_array.add_objects({ Navigator: ['navigator'] });
     17    } else if (self.GLOBAL.isWorker()) {
     18      idl_array.add_objects({ WorkerNavigator: ['navigator'] });
     19    }
     20 
     21    idl_array.add_objects({
     22      ML: ['navigator.ml'],
     23      MLContext: ['context'],
     24      MLOperand: ['input', 'constant', 'output'],
     25      MLGraphBuilder: ['builder'],
     26      MLGraph: ['graph']
     27    });
     28 
     29    self.context = await navigator.ml.createContext();
     30    self.builder = new MLGraphBuilder(self.context);
     31    self.input = builder.input('input', {dataType: 'float32', shape: [2, 3]});
     32    self.constant = builder.constant(
     33        {dataType: 'float32', shape: [2, 3]}, new Float32Array(2 * 3).fill(1));
     34 
     35    self.output = builder.add(input, constant);
     36 
     37    self.graph = await builder.build({output});
     38  }
     39 );