1function generateBid(ad, wasmModule) { 2 let input = ad.metadata.input; 3 4 const instance = new WebAssembly.Instance(wasmModule); 5 6 const memory = instance.exports.memory; 7 const input_in_memory = new Float32Array(memory.buffer, 0, 200); 8 for (let i = 0; i < input.length; ++i) { 9 input_in_memory[i] = input[i]; 10 } 11 const results = [ 12 instance.exports.nn_forward_model0(input_in_memory.length, input_in_memory), 13 instance.exports.nn_forward_model1(input_in_memory.length, input_in_memory), 14 instance.exports.nn_forward_model2(input_in_memory.length, input_in_memory), 15 instance.exports.nn_forward_model3(input_in_memory.length, input_in_memory), 16 instance.exports.nn_forward_model4(input_in_memory.length, input_in_memory), 17 ]; 18 const bid = results.map(x => Math.max(x, 1)).reduce((x, y) => x * y); 19 return { 20 ad: 'example', 21 bid: bid, 22 render: ad.renderUrl 23 } 24}