let wasm;
function addToExternrefTable0(obj) {
const idx = wasm.__externref_table_alloc();
wasm.__wbindgen_export_2.set(idx, obj);
return idx;
}
function handleError(f, args) {
try {
return f.apply(this, args);
} catch (e) {
const idx = addToExternrefTable0(e);
wasm.__wbindgen_exn_store(idx);
}
}
const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } );
if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); };
let cachedUint8ArrayMemory0 = null;
function getUint8ArrayMemory0() {
if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {
cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer);
}
return cachedUint8ArrayMemory0;
}
function getStringFromWasm0(ptr, len) {
ptr = ptr >>> 0;
return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));
}
function isLikeNone(x) {
return x === undefined || x === null;
}
let WASM_VECTOR_LEN = 0;
const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } );
const encodeString = (typeof cachedTextEncoder.encodeInto === 'function'
? function (arg, view) {
return cachedTextEncoder.encodeInto(arg, view);
}
: function (arg, view) {
const buf = cachedTextEncoder.encode(arg);
view.set(buf);
return {
read: arg.length,
written: buf.length
};
});
function passStringToWasm0(arg, malloc, realloc) {
if (realloc === undefined) {
const buf = cachedTextEncoder.encode(arg);
const ptr = malloc(buf.length, 1) >>> 0;
getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf);
WASM_VECTOR_LEN = buf.length;
return ptr;
}
let len = arg.length;
let ptr = malloc(len, 1) >>> 0;
const mem = getUint8ArrayMemory0();
let offset = 0;
for (; offset < len; offset++) {
const code = arg.charCodeAt(offset);
if (code > 0x7F) break;
mem[ptr + offset] = code;
}
if (offset !== len) {
if (offset !== 0) {
arg = arg.slice(offset);
}
ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;
const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);
const ret = encodeString(arg, view);
offset += ret.written;
ptr = realloc(ptr, len, offset, 1) >>> 0;
}
WASM_VECTOR_LEN = offset;
return ptr;
}
let cachedDataViewMemory0 = null;
function getDataViewMemory0() {
if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) {
cachedDataViewMemory0 = new DataView(wasm.memory.buffer);
}
return cachedDataViewMemory0;
}
const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(state => {
wasm.__wbindgen_export_6.get(state.dtor)(state.a, state.b)
});
function makeMutClosure(arg0, arg1, dtor, f) {
const state = { a: arg0, b: arg1, cnt: 1, dtor };
const real = (...args) => {
state.cnt++;
const a = state.a;
state.a = 0;
try {
return f(a, state.b, ...args);
} finally {
if (--state.cnt === 0) {
wasm.__wbindgen_export_6.get(state.dtor)(a, state.b);
CLOSURE_DTORS.unregister(state);
} else {
state.a = a;
}
}
};
real.original = state;
CLOSURE_DTORS.register(real, state, state);
return real;
}
function getArrayU8FromWasm0(ptr, len) {
ptr = ptr >>> 0;
return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len);
}
function debugString(val) {
const type = typeof val;
if (type == 'number' || type == 'boolean' || val == null) {
return `${val}`;
}
if (type == 'string') {
return `"${val}"`;
}
if (type == 'symbol') {
const description = val.description;
if (description == null) {
return 'Symbol';
} else {
return `Symbol(${description})`;
}
}
if (type == 'function') {
const name = val.name;
if (typeof name == 'string' && name.length > 0) {
return `Function(${name})`;
} else {
return 'Function';
}
}
if (Array.isArray(val)) {
const length = val.length;
let debug = '[';
if (length > 0) {
debug += debugString(val[0]);
}
for(let i = 1; i < length; i++) {
debug += ', ' + debugString(val[i]);
}
debug += ']';
return debug;
}
const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val));
let className;
if (builtInMatches && builtInMatches.length > 1) {
className = builtInMatches[1];
} else {
return toString.call(val);
}
if (className == 'Object') {
try {
return 'Object(' + JSON.stringify(val) + ')';
} catch (_) {
return 'Object';
}
}
if (val instanceof Error) {
return `${val.name}: ${val.message}\n${val.stack}`;
}
return className;
}
let cachedFloat32ArrayMemory0 = null;
function getFloat32ArrayMemory0() {
if (cachedFloat32ArrayMemory0 === null || cachedFloat32ArrayMemory0.byteLength === 0) {
cachedFloat32ArrayMemory0 = new Float32Array(wasm.memory.buffer);
}
return cachedFloat32ArrayMemory0;
}
function getArrayF32FromWasm0(ptr, len) {
ptr = ptr >>> 0;
return getFloat32ArrayMemory0().subarray(ptr / 4, ptr / 4 + len);
}
function passArrayF32ToWasm0(arg, malloc) {
const ptr = malloc(arg.length * 4, 4) >>> 0;
getFloat32ArrayMemory0().set(arg, ptr / 4);
WASM_VECTOR_LEN = arg.length;
return ptr;
}
function takeFromExternrefTable0(idx) {
const value = wasm.__wbindgen_export_2.get(idx);
wasm.__externref_table_dealloc(idx);
return value;
}
let cachedUint32ArrayMemory0 = null;
function getUint32ArrayMemory0() {
if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) {
cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer);
}
return cachedUint32ArrayMemory0;
}
function getArrayU32FromWasm0(ptr, len) {
ptr = ptr >>> 0;
return getUint32ArrayMemory0().subarray(ptr / 4, ptr / 4 + len);
}
function _assertClass(instance, klass) {
if (!(instance instanceof klass)) {
throw new Error(`expected instance of ${klass.name}`);
}
}
export function init_wasm() {
wasm.init_wasm();
}
export function tensor_from_float32_array(data, shape) {
const ret = wasm.tensor_from_float32_array(data, shape);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
export function tensor_to_float32_array(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.tensor_to_float32_array(tensor.__wbg_ptr);
return ret;
}
export function tensor_from_nested_array(array) {
const ret = wasm.tensor_from_nested_array(array);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
export function tensor_to_nested_array(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.tensor_to_nested_array(tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
export function tensor_slice(tensor, start, end) {
_assertClass(tensor, WasmTensor);
const ret = wasm.tensor_slice(tensor.__wbg_ptr, start, end);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
export function benchmark_matmul(size, iterations) {
const ret = wasm.benchmark_matmul(size, iterations);
return BenchmarkResult.__wrap(ret);
}
function passArray32ToWasm0(arg, malloc) {
const ptr = malloc(arg.length * 4, 4) >>> 0;
getUint32ArrayMemory0().set(arg, ptr / 4);
WASM_VECTOR_LEN = arg.length;
return ptr;
}
export function initialize_wasm_runtime() {
wasm.initialize_wasm_runtime();
}
export function detect_wasm_features() {
const ret = wasm.detect_wasm_features();
return ret;
}
function passArray8ToWasm0(arg, malloc) {
const ptr = malloc(arg.length * 1, 1) >>> 0;
getUint8ArrayMemory0().set(arg, ptr / 1);
WASM_VECTOR_LEN = arg.length;
return ptr;
}
export function wasm_advanced_math_version() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasm_advanced_math_version();
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
export function wasm_anomaly_detection_version() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasm_anomaly_detection_version();
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
export function create_simple_detector(threshold) {
const ret = wasm.create_simple_detector(threshold);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmAnomalyDetector.__wrap(ret[0]);
}
export function create_streaming_detector(window_size) {
const ret = wasm.create_streaming_detector(window_size);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTimeSeriesDetector.__wrap(ret[0]);
}
export function detect_anomalies_batch(data, threshold) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.detect_anomalies_batch(ptr0, len0, threshold);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
export function wasm_transforms_version() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasm_transforms_version();
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
export function create_imagenet_preprocessing() {
const ret = wasm.create_imagenet_preprocessing();
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmNormalize.__wrap(ret[0]);
}
export function create_cifar_preprocessing() {
const ret = wasm.create_cifar_preprocessing();
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmNormalize.__wrap(ret[0]);
}
export function wasm_quality_metrics_version() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasm_quality_metrics_version();
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
export function create_quality_analyzer() {
const ret = wasm.create_quality_analyzer();
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmQualityMetrics.__wrap(ret[0]);
}
export function quick_quality_assessment(tensor) {
let deferred2_0;
let deferred2_1;
try {
_assertClass(tensor, WasmTensor);
const ret = wasm.quick_quality_assessment(tensor.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
export function gamma_wasm(x) {
const ret = wasm.gamma_wasm(x);
return ret;
}
export function lgamma_wasm(x) {
const ret = wasm.lgamma_wasm(x);
return ret;
}
export function digamma_wasm(x) {
const ret = wasm.digamma_wasm(x);
return ret;
}
export function beta_wasm(a, b) {
const ret = wasm.beta_wasm(a, b);
return ret;
}
export function lbeta_wasm(a, b) {
const ret = wasm.lbeta_wasm(a, b);
return ret;
}
export function bessel_j_wasm(n, x) {
const ret = wasm.bessel_j_wasm(n, x);
return ret;
}
export function bessel_y_wasm(n, x) {
const ret = wasm.bessel_y_wasm(n, x);
return ret;
}
export function bessel_i_wasm(n, x) {
const ret = wasm.bessel_i_wasm(n, x);
return ret;
}
export function bessel_k_wasm(n, x) {
const ret = wasm.bessel_k_wasm(n, x);
return ret;
}
export function erf_wasm(x) {
const ret = wasm.erf_wasm(x);
return ret;
}
export function erfc_wasm(x) {
const ret = wasm.erfc_wasm(x);
return ret;
}
export function erfinv_wasm(x) {
const ret = wasm.erfinv_wasm(x);
return ret;
}
export function erfcinv_wasm(x) {
const ret = wasm.erfcinv_wasm(x);
return ret;
}
let cachedFloat64ArrayMemory0 = null;
function getFloat64ArrayMemory0() {
if (cachedFloat64ArrayMemory0 === null || cachedFloat64ArrayMemory0.byteLength === 0) {
cachedFloat64ArrayMemory0 = new Float64Array(wasm.memory.buffer);
}
return cachedFloat64ArrayMemory0;
}
function passArrayF64ToWasm0(arg, malloc) {
const ptr = malloc(arg.length * 8, 8) >>> 0;
getFloat64ArrayMemory0().set(arg, ptr / 8);
WASM_VECTOR_LEN = arg.length;
return ptr;
}
function getArrayF64FromWasm0(ptr, len) {
ptr = ptr >>> 0;
return getFloat64ArrayMemory0().subarray(ptr / 8, ptr / 8 + len);
}
export function gamma_array_wasm(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.gamma_array_wasm(ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
export function bessel_j_array_wasm(n, values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.bessel_j_array_wasm(n, ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
export function erf_array_wasm(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.erf_array_wasm(ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
export function factorial_wasm(n) {
const ret = wasm.factorial_wasm(n);
return ret;
}
export function log_factorial_wasm(n) {
const ret = wasm.log_factorial_wasm(n);
return ret;
}
export function euler_gamma() {
const ret = wasm.euler_gamma();
return ret;
}
export function sqrt_2pi() {
const ret = wasm.sqrt_2pi();
return ret;
}
export function log_sqrt_2pi() {
const ret = wasm.log_sqrt_2pi();
return ret;
}
export function normal_cdf_wasm(x, mean, std) {
const ret = wasm.normal_cdf_wasm(x, mean, std);
return ret;
}
export function normal_quantile_wasm(p, mean, std) {
const ret = wasm.normal_quantile_wasm(p, mean, std);
return ret;
}
export function quick_stats_wasm(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.quick_stats_wasm(ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
export function benchmark_special_functions_wasm(iterations) {
const ret = wasm.benchmark_special_functions_wasm(iterations);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
export function learning_rate_schedule_wasm(initial_lr, step, decay_rate, decay_steps) {
const ret = wasm.learning_rate_schedule_wasm(initial_lr, step, decay_rate, decay_steps);
return ret;
}
export function cosine_annealing_wasm(initial_lr, current_step, total_steps) {
const ret = wasm.cosine_annealing_wasm(initial_lr, current_step, total_steps);
return ret;
}
export function relu_wasm(x) {
const ret = wasm.relu_wasm(x);
return ret;
}
export function relu_array_wasm(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.relu_array_wasm(ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
export function sigmoid_wasm(x) {
const ret = wasm.sigmoid_wasm(x);
return ret;
}
export function sigmoid_array_wasm(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.sigmoid_array_wasm(ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
export function tanh_wasm(x) {
const ret = wasm.tanh_wasm(x);
return ret;
}
export function tanh_array_wasm(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.tanh_array_wasm(ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
export function softmax_wasm(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.softmax_wasm(ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
export function get_browser_webgpu_info() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.get_browser_webgpu_info();
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
export function calculate_performance_estimate(operation, size) {
const ptr0 = passStringToWasm0(operation, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.calculate_performance_estimate(ptr0, len0, size);
return ret;
}
function getArrayJsValueFromWasm0(ptr, len) {
ptr = ptr >>> 0;
const mem = getDataViewMemory0();
const result = [];
for (let i = ptr; i < ptr + 4 * len; i += 4) {
result.push(wasm.__wbindgen_export_2.get(mem.getUint32(i, true)));
}
wasm.__externref_drop_slice(ptr, len);
return result;
}
function __wbg_adapter_36(arg0, arg1, arg2) {
wasm.closure55_externref_shim(arg0, arg1, arg2);
}
function __wbg_adapter_746(arg0, arg1, arg2, arg3) {
wasm.closure100_externref_shim(arg0, arg1, arg2, arg3);
}
const AdaGradWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_adagradwasm_free(ptr >>> 0, 1));
export class AdaGradWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
AdaGradWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_adagradwasm_free(ptr, 0);
}
constructor(learning_rate, epsilon, weight_decay) {
const ret = wasm.adagradwasm_new(learning_rate, epsilon, weight_decay);
this.__wbg_ptr = ret >>> 0;
AdaGradWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
step(param_name, params, gradients) {
const ptr0 = passStringToWasm0(param_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
var ptr1 = passArrayF64ToWasm0(params, wasm.__wbindgen_malloc);
var len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF64ToWasm0(gradients, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
wasm.adagradwasm_step(this.__wbg_ptr, ptr0, len0, ptr1, len1, params, ptr2, len2);
}
get_learning_rate() {
const ret = wasm.adagradwasm_get_learning_rate(this.__wbg_ptr);
return ret;
}
set_learning_rate(lr) {
wasm.adagradwasm_set_learning_rate(this.__wbg_ptr, lr);
}
reset_state() {
wasm.adagradwasm_reset_state(this.__wbg_ptr);
}
}
const AdamWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_adamwasm_free(ptr >>> 0, 1));
export class AdamWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
AdamWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_adamwasm_free(ptr, 0);
}
constructor(learning_rate, beta1, beta2, epsilon, weight_decay) {
const ret = wasm.adamwasm_new(learning_rate, beta1, beta2, epsilon, weight_decay);
this.__wbg_ptr = ret >>> 0;
AdamWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
step(param_name, params, gradients) {
const ptr0 = passStringToWasm0(param_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
var ptr1 = passArrayF64ToWasm0(params, wasm.__wbindgen_malloc);
var len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF64ToWasm0(gradients, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
wasm.adamwasm_step(this.__wbg_ptr, ptr0, len0, ptr1, len1, params, ptr2, len2);
}
get_learning_rate() {
const ret = wasm.adamwasm_get_learning_rate(this.__wbg_ptr);
return ret;
}
set_learning_rate(lr) {
wasm.adamwasm_set_learning_rate(this.__wbg_ptr, lr);
}
get_step_count() {
const ret = wasm.adamwasm_get_step_count(this.__wbg_ptr);
return BigInt.asUintN(64, ret);
}
reset_state() {
wasm.adamwasm_reset_state(this.__wbg_ptr);
}
}
const BenchmarkResultFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_benchmarkresult_free(ptr >>> 0, 1));
export class BenchmarkResult {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(BenchmarkResult.prototype);
obj.__wbg_ptr = ptr;
BenchmarkResultFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
BenchmarkResultFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_benchmarkresult_free(ptr, 0);
}
get operation() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.benchmarkresult_operation(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
get duration_ms() {
const ret = wasm.benchmarkresult_duration_ms(this.__wbg_ptr);
return ret;
}
get throughput() {
const ret = wasm.benchmarkresult_throughput(this.__wbg_ptr);
return ret;
}
}
const BernoulliDistributionWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_bernoullidistributionwasm_free(ptr >>> 0, 1));
export class BernoulliDistributionWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
BernoulliDistributionWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_bernoullidistributionwasm_free(ptr, 0);
}
constructor(p) {
const ret = wasm.exponentialdistributionwasm_new(p);
this.__wbg_ptr = ret >>> 0;
BernoulliDistributionWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
sample() {
const ret = wasm.bernoullidistributionwasm_sample(this.__wbg_ptr);
return ret !== 0;
}
sample_array(n) {
const ret = wasm.bernoullidistributionwasm_sample_array(this.__wbg_ptr, n);
var v1 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v1;
}
sample_f64() {
const ret = wasm.bernoullidistributionwasm_sample_f64(this.__wbg_ptr);
return ret;
}
sample_f64_array(n) {
const ret = wasm.bernoullidistributionwasm_sample_f64_array(this.__wbg_ptr, n);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
log_prob(x) {
const ret = wasm.bernoullidistributionwasm_log_prob(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.benchmarkresult_duration_ms(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.bernoullidistributionwasm_variance(this.__wbg_ptr);
return ret;
}
}
const BetaDistributionWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_betadistributionwasm_free(ptr >>> 0, 1));
export class BetaDistributionWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
BetaDistributionWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_betadistributionwasm_free(ptr, 0);
}
constructor(alpha, beta) {
const ret = wasm.normaldistributionwasm_new(alpha, beta);
this.__wbg_ptr = ret >>> 0;
BetaDistributionWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
sample() {
const ret = wasm.betadistributionwasm_sample(this.__wbg_ptr);
return ret;
}
sample_array(n) {
const ret = wasm.betadistributionwasm_sample_array(this.__wbg_ptr, n);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
log_prob(x) {
const ret = wasm.betadistributionwasm_log_prob(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.betadistributionwasm_mean(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.betadistributionwasm_variance(this.__wbg_ptr);
return ret;
}
}
const BrowserStorageFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_browserstorage_free(ptr >>> 0, 1));
export class BrowserStorage {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
BrowserStorageFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_browserstorage_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
BrowserStorageFinalization.register(this, this.__wbg_ptr, this);
return this;
}
save_tensor(key, tensor) {
const ptr0 = passStringToWasm0(key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
_assertClass(tensor, WasmTensor);
const ret = wasm.browserstorage_save_tensor(this.__wbg_ptr, ptr0, len0, tensor.__wbg_ptr);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
load_tensor(key) {
const ptr0 = passStringToWasm0(key, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.browserstorage_load_tensor(this.__wbg_ptr, ptr0, len0);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
list_tensor_keys() {
const ret = wasm.browserstorage_list_tensor_keys(this.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
clear_tensors() {
const ret = wasm.browserstorage_clear_tensors(this.__wbg_ptr);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
}
const CanvasRendererFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_canvasrenderer_free(ptr >>> 0, 1));
export class CanvasRenderer {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
CanvasRendererFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_canvasrenderer_free(ptr, 0);
}
constructor(canvas_id) {
const ptr0 = passStringToWasm0(canvas_id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.canvasrenderer_new(ptr0, len0);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
CanvasRendererFinalization.register(this, this.__wbg_ptr, this);
return this;
}
render_heatmap(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.canvasrenderer_render_heatmap(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
clear() {
wasm.canvasrenderer_clear(this.__wbg_ptr);
}
}
const ComputationGraphWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_computationgraphwasm_free(ptr >>> 0, 1));
export class ComputationGraphWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
ComputationGraphWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_computationgraphwasm_free(ptr, 0);
}
constructor() {
const ret = wasm.computationgraphwasm_new();
this.__wbg_ptr = ret >>> 0;
ComputationGraphWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
create_variable(data, shape, requires_grad) {
let deferred3_0;
let deferred3_1;
try {
const ptr0 = passArrayF64ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.computationgraphwasm_create_variable(this.__wbg_ptr, ptr0, len0, ptr1, len1, requires_grad);
deferred3_0 = ret[0];
deferred3_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred3_0, deferred3_1, 1);
}
}
get_variable_data(id) {
const ptr0 = passStringToWasm0(id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.computationgraphwasm_get_variable_data(this.__wbg_ptr, ptr0, len0);
let v2;
if (ret[0] !== 0) {
v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
}
return v2;
}
get_variable_grad(id) {
const ptr0 = passStringToWasm0(id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.computationgraphwasm_get_variable_grad(this.__wbg_ptr, ptr0, len0);
let v2;
if (ret[0] !== 0) {
v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
}
return v2;
}
add_variables(id1, id2) {
const ptr0 = passStringToWasm0(id1, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passStringToWasm0(id2, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.computationgraphwasm_add_variables(this.__wbg_ptr, ptr0, len0, ptr1, len1);
let v3;
if (ret[0] !== 0) {
v3 = getStringFromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
}
return v3;
}
mul_variables(id1, id2) {
const ptr0 = passStringToWasm0(id1, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passStringToWasm0(id2, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.computationgraphwasm_mul_variables(this.__wbg_ptr, ptr0, len0, ptr1, len1);
let v3;
if (ret[0] !== 0) {
v3 = getStringFromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
}
return v3;
}
backward(id) {
const ptr0 = passStringToWasm0(id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.computationgraphwasm_backward(this.__wbg_ptr, ptr0, len0);
}
zero_grad_all() {
wasm.computationgraphwasm_zero_grad_all(this.__wbg_ptr);
}
clear_graph() {
wasm.computationgraphwasm_clear_graph(this.__wbg_ptr);
}
variable_count() {
const ret = wasm.computationgraphwasm_variable_count(this.__wbg_ptr);
return ret >>> 0;
}
}
const ExponentialDistributionWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_exponentialdistributionwasm_free(ptr >>> 0, 1));
export class ExponentialDistributionWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
ExponentialDistributionWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_exponentialdistributionwasm_free(ptr, 0);
}
constructor(rate) {
const ret = wasm.exponentialdistributionwasm_new(rate);
this.__wbg_ptr = ret >>> 0;
ExponentialDistributionWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
sample() {
const ret = wasm.exponentialdistributionwasm_sample(this.__wbg_ptr);
return ret;
}
sample_array(n) {
const ret = wasm.exponentialdistributionwasm_sample_array(this.__wbg_ptr, n);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
log_prob(x) {
const ret = wasm.exponentialdistributionwasm_log_prob(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.exponentialdistributionwasm_mean(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.exponentialdistributionwasm_variance(this.__wbg_ptr);
return ret;
}
}
const FileLoaderFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_fileloader_free(ptr >>> 0, 1));
export class FileLoader {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
FileLoaderFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_fileloader_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
FileLoaderFinalization.register(this, this.__wbg_ptr, this);
return this;
}
create_file_input() {
const ret = wasm.fileloader_create_file_input(this.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
}
const GammaDistributionWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_gammadistributionwasm_free(ptr >>> 0, 1));
export class GammaDistributionWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
GammaDistributionWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_gammadistributionwasm_free(ptr, 0);
}
constructor(shape, scale) {
const ret = wasm.normaldistributionwasm_new(shape, scale);
this.__wbg_ptr = ret >>> 0;
GammaDistributionWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
sample() {
const ret = wasm.gammadistributionwasm_sample(this.__wbg_ptr);
return ret;
}
sample_array(n) {
const ret = wasm.gammadistributionwasm_sample_array(this.__wbg_ptr, n);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
log_prob(x) {
const ret = wasm.gammadistributionwasm_log_prob(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.gammadistributionwasm_mean(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.gammadistributionwasm_variance(this.__wbg_ptr);
return ret;
}
}
const JsInteropFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_jsinterop_free(ptr >>> 0, 1));
export class JsInterop {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
JsInteropFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_jsinterop_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
JsInteropFinalization.register(this, this.__wbg_ptr, this);
return this;
}
ones(shape) {
const ret = wasm.jsinterop_ones(this.__wbg_ptr, shape);
return WasmTensor.__wrap(ret);
}
zeros(shape) {
const ret = wasm.jsinterop_zeros(this.__wbg_ptr, shape);
return WasmTensor.__wrap(ret);
}
random_tensor(shape, min, max) {
const ret = wasm.jsinterop_random_tensor(this.__wbg_ptr, shape, min, max);
return WasmTensor.__wrap(ret);
}
log_tensor(tensor, name) {
_assertClass(tensor, WasmTensor);
const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.jsinterop_log_tensor(this.__wbg_ptr, tensor.__wbg_ptr, ptr0, len0);
}
}
const LinearLayerWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_linearlayerwasm_free(ptr >>> 0, 1));
export class LinearLayerWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
LinearLayerWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_linearlayerwasm_free(ptr, 0);
}
constructor(input_size, output_size) {
const ret = wasm.linearlayerwasm_new(input_size, output_size);
this.__wbg_ptr = ret >>> 0;
LinearLayerWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
forward(input) {
const ptr0 = passArrayF64ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.linearlayerwasm_forward(this.__wbg_ptr, ptr0, len0);
let v2;
if (ret[0] !== 0) {
v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
}
return v2;
}
get_weights() {
const ret = wasm.linearlayerwasm_get_weights(this.__wbg_ptr);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
get_bias() {
const ret = wasm.linearlayerwasm_get_bias(this.__wbg_ptr);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
update_weights(new_weights) {
const ptr0 = passArrayF64ToWasm0(new_weights, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.linearlayerwasm_update_weights(this.__wbg_ptr, ptr0, len0);
return ret !== 0;
}
update_bias(new_bias) {
const ptr0 = passArrayF64ToWasm0(new_bias, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.linearlayerwasm_update_bias(this.__wbg_ptr, ptr0, len0);
return ret !== 0;
}
}
const NormalDistributionWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_normaldistributionwasm_free(ptr >>> 0, 1));
export class NormalDistributionWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
NormalDistributionWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_normaldistributionwasm_free(ptr, 0);
}
constructor(mean, std) {
const ret = wasm.normaldistributionwasm_new(mean, std);
this.__wbg_ptr = ret >>> 0;
NormalDistributionWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
sample() {
const ret = wasm.normaldistributionwasm_sample(this.__wbg_ptr);
return ret;
}
sample_array(n) {
const ret = wasm.normaldistributionwasm_sample_array(this.__wbg_ptr, n);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
log_prob(x) {
const ret = wasm.normaldistributionwasm_log_prob(this.__wbg_ptr, x);
return ret;
}
log_prob_array(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.normaldistributionwasm_log_prob_array(this.__wbg_ptr, ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
mean() {
const ret = wasm.benchmarkresult_duration_ms(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.normaldistributionwasm_variance(this.__wbg_ptr);
return ret;
}
std_dev() {
const ret = wasm.benchmarkresult_throughput(this.__wbg_ptr);
return ret;
}
}
const OptimizedOpsFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_optimizedops_free(ptr >>> 0, 1));
export class OptimizedOps {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
OptimizedOpsFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_optimizedops_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
OptimizedOpsFinalization.register(this, this.__wbg_ptr, this);
return this;
}
fast_matmul(a, b) {
_assertClass(a, WasmTensor);
_assertClass(b, WasmTensor);
const ret = wasm.optimizedops_fast_matmul(this.__wbg_ptr, a.__wbg_ptr, b.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
vectorized_add(a, b) {
_assertClass(a, WasmTensor);
_assertClass(b, WasmTensor);
const ret = wasm.optimizedops_vectorized_add(this.__wbg_ptr, a.__wbg_ptr, b.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
fused_relu_add(input, bias) {
_assertClass(input, WasmTensor);
_assertClass(bias, WasmTensor);
const ret = wasm.optimizedops_fused_relu_add(this.__wbg_ptr, input.__wbg_ptr, bias.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
conv1d(input, kernel, stride) {
_assertClass(input, WasmTensor);
_assertClass(kernel, WasmTensor);
const ret = wasm.optimizedops_conv1d(this.__wbg_ptr, input.__wbg_ptr, kernel.__wbg_ptr, stride);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
batch_normalize(input, epsilon) {
_assertClass(input, WasmTensor);
const ret = wasm.optimizedops_batch_normalize(this.__wbg_ptr, input.__wbg_ptr, epsilon);
return WasmTensor.__wrap(ret);
}
}
const ParallelOpsFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_parallelops_free(ptr >>> 0, 1));
export class ParallelOps {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
ParallelOpsFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_parallelops_free(ptr, 0);
}
static parallel_sum(data) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.parallelops_parallel_sum(ptr0, len0);
return ret;
}
static parallel_map_add(a, b) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.parallelops_parallel_map_add(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
}
const PerformanceMonitorFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_performancemonitor_free(ptr >>> 0, 1));
export class PerformanceMonitor {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
PerformanceMonitorFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_performancemonitor_free(ptr, 0);
}
static get_memory_info() {
const ret = wasm.performancemonitor_get_memory_info();
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
static time_function(name) {
const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.performancemonitor_time_function(ptr0, len0);
}
static time_end(name) {
const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.performancemonitor_time_end(ptr0, len0);
}
}
const RMSpropWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_rmspropwasm_free(ptr >>> 0, 1));
export class RMSpropWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
RMSpropWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_rmspropwasm_free(ptr, 0);
}
constructor(learning_rate, alpha, epsilon, weight_decay, momentum) {
const ret = wasm.rmspropwasm_new(learning_rate, alpha, epsilon, weight_decay, momentum);
this.__wbg_ptr = ret >>> 0;
RMSpropWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
step(param_name, params, gradients) {
const ptr0 = passStringToWasm0(param_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
var ptr1 = passArrayF64ToWasm0(params, wasm.__wbindgen_malloc);
var len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF64ToWasm0(gradients, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
wasm.rmspropwasm_step(this.__wbg_ptr, ptr0, len0, ptr1, len1, params, ptr2, len2);
}
get_learning_rate() {
const ret = wasm.adamwasm_get_learning_rate(this.__wbg_ptr);
return ret;
}
set_learning_rate(lr) {
wasm.adamwasm_set_learning_rate(this.__wbg_ptr, lr);
}
reset_state() {
wasm.rmspropwasm_reset_state(this.__wbg_ptr);
}
}
const SGDWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_sgdwasm_free(ptr >>> 0, 1));
export class SGDWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
SGDWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_sgdwasm_free(ptr, 0);
}
constructor(learning_rate, momentum, dampening, weight_decay, nesterov) {
const ret = wasm.sgdwasm_new(learning_rate, momentum, dampening, weight_decay, nesterov);
this.__wbg_ptr = ret >>> 0;
SGDWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
step(param_name, params, gradients) {
const ptr0 = passStringToWasm0(param_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
var ptr1 = passArrayF64ToWasm0(params, wasm.__wbindgen_malloc);
var len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF64ToWasm0(gradients, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
wasm.sgdwasm_step(this.__wbg_ptr, ptr0, len0, ptr1, len1, params, ptr2, len2);
}
get_learning_rate() {
const ret = wasm.adagradwasm_get_learning_rate(this.__wbg_ptr);
return ret;
}
set_learning_rate(lr) {
wasm.adagradwasm_set_learning_rate(this.__wbg_ptr, lr);
}
reset_state() {
wasm.sgdwasm_reset_state(this.__wbg_ptr);
}
}
const SpecialFunctionsBatchFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_specialfunctionsbatch_free(ptr >>> 0, 1));
export class SpecialFunctionsBatch {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
SpecialFunctionsBatchFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_specialfunctionsbatch_free(ptr, 0);
}
constructor(cache_size) {
const ret = wasm.wasmrng_new(cache_size);
this.__wbg_ptr = ret >>> 0;
SpecialFunctionsBatchFinalization.register(this, this.__wbg_ptr, this);
return this;
}
gamma_batch(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.specialfunctionsbatch_gamma_batch(this.__wbg_ptr, ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
bessel_j0_batch(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.specialfunctionsbatch_bessel_j0_batch(this.__wbg_ptr, ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
erf_batch(values) {
const ptr0 = passArrayF64ToWasm0(values, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.specialfunctionsbatch_erf_batch(this.__wbg_ptr, ptr0, len0);
var v2 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v2;
}
}
const UniformDistributionWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_uniformdistributionwasm_free(ptr >>> 0, 1));
export class UniformDistributionWasm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
UniformDistributionWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_uniformdistributionwasm_free(ptr, 0);
}
constructor(low, high) {
const ret = wasm.normaldistributionwasm_new(low, high);
this.__wbg_ptr = ret >>> 0;
UniformDistributionWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
sample() {
const ret = wasm.uniformdistributionwasm_sample(this.__wbg_ptr);
return ret;
}
sample_array(n) {
const ret = wasm.uniformdistributionwasm_sample_array(this.__wbg_ptr, n);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
log_prob(x) {
const ret = wasm.uniformdistributionwasm_log_prob(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.uniformdistributionwasm_mean(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.uniformdistributionwasm_variance(this.__wbg_ptr);
return ret;
}
}
const VariableWasmFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_variablewasm_free(ptr >>> 0, 1));
export class VariableWasm {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(VariableWasm.prototype);
obj.__wbg_ptr = ptr;
VariableWasmFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
VariableWasmFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_variablewasm_free(ptr, 0);
}
constructor(data, shape, requires_grad) {
const ptr0 = passArrayF64ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.variablewasm_new(ptr0, len0, ptr1, len1, requires_grad);
this.__wbg_ptr = ret >>> 0;
VariableWasmFinalization.register(this, this.__wbg_ptr, this);
return this;
}
data() {
const ret = wasm.variablewasm_data(this.__wbg_ptr);
var v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
return v1;
}
shape() {
const ret = wasm.variablewasm_shape(this.__wbg_ptr);
var v1 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
grad() {
const ret = wasm.variablewasm_grad(this.__wbg_ptr);
let v1;
if (ret[0] !== 0) {
v1 = getArrayF64FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 8, 8);
}
return v1;
}
requires_grad() {
const ret = wasm.variablewasm_requires_grad(this.__wbg_ptr);
return ret !== 0;
}
zero_grad() {
wasm.variablewasm_zero_grad(this.__wbg_ptr);
}
backward() {
wasm.variablewasm_backward(this.__wbg_ptr);
}
sum() {
const ret = wasm.variablewasm_sum(this.__wbg_ptr);
return VariableWasm.__wrap(ret);
}
mean() {
const ret = wasm.variablewasm_mean(this.__wbg_ptr);
return VariableWasm.__wrap(ret);
}
pow(exponent) {
const ret = wasm.variablewasm_pow(this.__wbg_ptr, exponent);
return VariableWasm.__wrap(ret);
}
}
const WasmActivationFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmactivation_free(ptr >>> 0, 1));
export class WasmActivation {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmActivationFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmactivation_free(ptr, 0);
}
static relu(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_relu(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static relu_derivative(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_relu_derivative(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static leaky_relu(input, alpha) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_leaky_relu(ptr0, len0, alpha);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static leaky_relu_derivative(input, alpha) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_leaky_relu_derivative(ptr0, len0, alpha);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static sigmoid(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_sigmoid(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static sigmoid_derivative(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_sigmoid_derivative(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static tanh(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_tanh(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static tanh_derivative(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_tanh_derivative(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static softmax(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_softmax(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static log_softmax(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_log_softmax(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static gelu(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_gelu(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static gelu_derivative(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_gelu_derivative(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static swish(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_swish(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static mish(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_mish(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static elu(input, alpha) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_elu(ptr0, len0, alpha);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static elu_derivative(input, alpha) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_elu_derivative(ptr0, len0, alpha);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static softplus(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_softplus(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static softsign(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_softsign(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static relu_2d(input, rows, cols) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_relu_2d(ptr0, len0, rows, cols);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static softmax_2d(input, rows, cols, axis) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_softmax_2d(ptr0, len0, rows, cols, axis);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static apply_activation(input, activation_type) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passStringToWasm0(activation_type, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmactivation_apply_activation(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
}
const WasmAdaGradFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmadagrad_free(ptr >>> 0, 1));
export class WasmAdaGrad {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmAdaGrad.prototype);
obj.__wbg_ptr = ptr;
WasmAdaGradFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmAdaGradFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmadagrad_free(ptr, 0);
}
constructor(learning_rate, epsilon) {
const ret = wasm.wasmadagrad_new(learning_rate, epsilon);
this.__wbg_ptr = ret >>> 0;
WasmAdaGradFinalization.register(this, this.__wbg_ptr, this);
return this;
}
step(param_id, parameters, gradients) {
const ptr0 = passStringToWasm0(param_id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(parameters, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF32ToWasm0(gradients, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.wasmadagrad_step(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
var v4 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v4;
}
}
const WasmAdamFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmadam_free(ptr >>> 0, 1));
export class WasmAdam {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmAdam.prototype);
obj.__wbg_ptr = ptr;
WasmAdamFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmAdamFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmadam_free(ptr, 0);
}
constructor(learning_rate) {
const ret = wasm.wasmadam_new(learning_rate);
this.__wbg_ptr = ret >>> 0;
WasmAdamFinalization.register(this, this.__wbg_ptr, this);
return this;
}
static with_params(learning_rate, beta1, beta2, epsilon, weight_decay) {
const ret = wasm.wasmadam_with_params(learning_rate, beta1, beta2, epsilon, weight_decay);
return WasmAdam.__wrap(ret);
}
step(param_id, parameters, gradients) {
const ptr0 = passStringToWasm0(param_id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(parameters, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF32ToWasm0(gradients, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.wasmadam_step(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
var v4 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v4;
}
get_learning_rate() {
const ret = wasm.wasmadam_get_learning_rate(this.__wbg_ptr);
return ret;
}
set_learning_rate(lr) {
wasm.wasmadam_set_learning_rate(this.__wbg_ptr, lr);
}
get_step_count() {
const ret = wasm.wasmadam_get_step_count(this.__wbg_ptr);
return ret >>> 0;
}
reset() {
wasm.wasmadam_reset(this.__wbg_ptr);
}
}
const WasmAdvancedMathFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmadvancedmath_free(ptr >>> 0, 1));
export class WasmAdvancedMath {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmAdvancedMathFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmadvancedmath_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
WasmAdvancedMathFinalization.register(this, this.__wbg_ptr, this);
return this;
}
sinh(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_sinh(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
cosh(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_cosh(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
tanh(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_tanh(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
asin(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_asin(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
acos(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_acos(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
atan(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_atan(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
atan2(y, x) {
_assertClass(y, WasmTensor);
_assertClass(x, WasmTensor);
const ret = wasm.wasmadvancedmath_atan2(this.__wbg_ptr, y.__wbg_ptr, x.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
erf(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_erf(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
erfc(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_erfc(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
gamma(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_gamma(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
lgamma(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_lgamma(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
clamp(tensor, min_val, max_val) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_clamp(this.__wbg_ptr, tensor.__wbg_ptr, min_val, max_val);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
sign(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_sign(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
lerp(start, end, weight) {
_assertClass(start, WasmTensor);
_assertClass(end, WasmTensor);
const ret = wasm.wasmadvancedmath_lerp(this.__wbg_ptr, start.__wbg_ptr, end.__wbg_ptr, weight);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
pow(base, exponent) {
_assertClass(base, WasmTensor);
const ret = wasm.wasmadvancedmath_pow(this.__wbg_ptr, base.__wbg_ptr, exponent);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
pow_tensor(base, exponent) {
_assertClass(base, WasmTensor);
_assertClass(exponent, WasmTensor);
const ret = wasm.wasmadvancedmath_pow_tensor(this.__wbg_ptr, base.__wbg_ptr, exponent.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
round(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_round(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
floor(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_floor(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
ceil(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_ceil(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
trunc(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_trunc(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
is_finite(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_is_finite(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
is_infinite(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_is_infinite(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
is_nan(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmadvancedmath_is_nan(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
}
const WasmAnomalyDetectorFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmanomalydetector_free(ptr >>> 0, 1));
export class WasmAnomalyDetector {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmAnomalyDetector.prototype);
obj.__wbg_ptr = ptr;
WasmAnomalyDetectorFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmAnomalyDetectorFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmanomalydetector_free(ptr, 0);
}
constructor(threshold, window_size) {
const ret = wasm.wasmanomalydetector_new(threshold, window_size);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmAnomalyDetectorFinalization.register(this, this.__wbg_ptr, this);
return this;
}
detect_statistical(data) {
_assertClass(data, WasmTensor);
const ret = wasm.wasmanomalydetector_detect_statistical(this.__wbg_ptr, data.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
detect_isolation_forest(data, _n_trees) {
_assertClass(data, WasmTensor);
const ret = wasm.wasmanomalydetector_detect_isolation_forest(this.__wbg_ptr, data.__wbg_ptr, _n_trees);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
detect_realtime(value) {
const ret = wasm.wasmanomalydetector_detect_realtime(this.__wbg_ptr, value);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
get_statistics() {
let deferred2_0;
let deferred2_1;
try {
const ret = wasm.wasmanomalydetector_get_statistics(this.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
reset() {
wasm.wasmanomalydetector_reset(this.__wbg_ptr);
}
set_threshold(threshold) {
const ret = wasm.wasmanomalydetector_set_threshold(this.__wbg_ptr, threshold);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
get_threshold() {
const ret = wasm.wasmanomalydetector_get_threshold(this.__wbg_ptr);
return ret;
}
}
const WasmBatchNormFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmbatchnorm_free(ptr >>> 0, 1));
export class WasmBatchNorm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmBatchNormFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmbatchnorm_free(ptr, 0);
}
constructor(num_features, momentum, epsilon) {
const ret = wasm.wasmbatchnorm_new(num_features, momentum, epsilon);
this.__wbg_ptr = ret >>> 0;
WasmBatchNormFinalization.register(this, this.__wbg_ptr, this);
return this;
}
set_training(training) {
wasm.wasmbatchnorm_set_training(this.__wbg_ptr, training);
}
set_gamma(gamma) {
const ptr0 = passArrayF32ToWasm0(gamma, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmbatchnorm_set_gamma(this.__wbg_ptr, ptr0, len0);
}
set_beta(beta) {
const ptr0 = passArrayF32ToWasm0(beta, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmbatchnorm_set_beta(this.__wbg_ptr, ptr0, len0);
}
forward(input, batch_size) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmbatchnorm_forward(this.__wbg_ptr, ptr0, len0, batch_size);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
get_running_mean() {
const ret = wasm.wasmbatchnorm_get_running_mean(this.__wbg_ptr);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
get_running_var() {
const ret = wasm.wasmbatchnorm_get_running_var(this.__wbg_ptr);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
}
const WasmBernoulliFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmbernoulli_free(ptr >>> 0, 1));
export class WasmBernoulli {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmBernoulliFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmbernoulli_free(ptr, 0);
}
constructor(p, seed) {
const ret = wasm.wasmbernoulli_new(p, seed);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmBernoulliFinalization.register(this, this.__wbg_ptr, this);
return this;
}
sample() {
const ret = wasm.wasmbernoulli_sample(this.__wbg_ptr);
return ret >>> 0;
}
sample_n(n) {
const ret = wasm.wasmbernoulli_sample_n(this.__wbg_ptr, n);
var v1 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
pmf(x) {
const ret = wasm.wasmbernoulli_pmf(this.__wbg_ptr, x);
return ret;
}
log_pmf(x) {
const ret = wasm.wasmbernoulli_log_pmf(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.wasmbernoulli_mean(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.wasmbernoulli_variance(this.__wbg_ptr);
return ret;
}
}
const WasmCenterCropFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmcentercrop_free(ptr >>> 0, 1));
export class WasmCenterCrop {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmCenterCropFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmcentercrop_free(ptr, 0);
}
constructor(height, width) {
const ret = wasm.wasmcentercrop_new(height, width);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmCenterCropFinalization.register(this, this.__wbg_ptr, this);
return this;
}
apply(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmcentercrop_apply(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
name() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmcentercrop_name(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WasmColorJitterFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmcolorjitter_free(ptr >>> 0, 1));
export class WasmColorJitter {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmColorJitterFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmcolorjitter_free(ptr, 0);
}
constructor(brightness, contrast, saturation, hue) {
const ret = wasm.wasmcolorjitter_new(brightness, contrast, saturation, hue);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmColorJitterFinalization.register(this, this.__wbg_ptr, this);
return this;
}
apply(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmcolorjitter_apply(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
name() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmcolorjitter_name(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WasmConv2dFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmconv2d_free(ptr >>> 0, 1));
export class WasmConv2d {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmConv2dFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmconv2d_free(ptr, 0);
}
constructor(in_channels, out_channels, kernel_size, stride, padding, bias) {
const ret = wasm.wasmconv2d_new(in_channels, out_channels, kernel_size, stride, padding, bias);
this.__wbg_ptr = ret >>> 0;
WasmConv2dFinalization.register(this, this.__wbg_ptr, this);
return this;
}
forward(input, batch_size, input_height, input_width) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmconv2d_forward(this.__wbg_ptr, ptr0, len0, batch_size, input_height, input_width);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
output_shape(input_height, input_width) {
const ret = wasm.wasmconv2d_output_shape(this.__wbg_ptr, input_height, input_width);
var v1 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
get_weights() {
const ret = wasm.wasmconv2d_get_weights(this.__wbg_ptr);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
get_bias() {
const ret = wasm.wasmconv2d_get_bias(this.__wbg_ptr);
let v1;
if (ret[0] !== 0) {
v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
}
return v1;
}
update_weights(new_weights) {
const ptr0 = passArrayF32ToWasm0(new_weights, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmconv2d_update_weights(this.__wbg_ptr, ptr0, len0);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
get_config() {
const ret = wasm.wasmconv2d_get_config(this.__wbg_ptr);
return ret;
}
}
const WasmExponentialFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmexponential_free(ptr >>> 0, 1));
export class WasmExponential {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmExponential.prototype);
obj.__wbg_ptr = ptr;
WasmExponentialFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmExponentialFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmexponential_free(ptr, 0);
}
constructor(rate, seed) {
const ret = wasm.wasmexponential_new(rate, seed);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmExponentialFinalization.register(this, this.__wbg_ptr, this);
return this;
}
static standard(seed) {
const ret = wasm.wasmexponential_standard(seed);
return WasmExponential.__wrap(ret);
}
sample() {
const ret = wasm.wasmexponential_sample(this.__wbg_ptr);
return ret;
}
sample_n(n) {
const ret = wasm.wasmexponential_sample_n(this.__wbg_ptr, n);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
pdf(x) {
const ret = wasm.wasmexponential_pdf(this.__wbg_ptr, x);
return ret;
}
log_pdf(x) {
const ret = wasm.wasmexponential_log_pdf(this.__wbg_ptr, x);
return ret;
}
cdf(x) {
const ret = wasm.wasmexponential_cdf(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.wasmexponential_mean(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.wasmexponential_variance(this.__wbg_ptr);
return ret;
}
}
const WasmGroupNormFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmgroupnorm_free(ptr >>> 0, 1));
export class WasmGroupNorm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmGroupNormFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmgroupnorm_free(ptr, 0);
}
constructor(num_groups, num_channels, epsilon) {
const ret = wasm.wasmgroupnorm_new(num_groups, num_channels, epsilon);
this.__wbg_ptr = ret >>> 0;
WasmGroupNormFinalization.register(this, this.__wbg_ptr, this);
return this;
}
set_gamma(gamma) {
const ptr0 = passArrayF32ToWasm0(gamma, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmgroupnorm_set_gamma(this.__wbg_ptr, ptr0, len0);
}
set_beta(beta) {
const ptr0 = passArrayF32ToWasm0(beta, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmgroupnorm_set_beta(this.__wbg_ptr, ptr0, len0);
}
forward(input, batch_size, height, width) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmgroupnorm_forward(this.__wbg_ptr, ptr0, len0, batch_size, height, width);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
}
const WasmLRSchedulerFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmlrscheduler_free(ptr >>> 0, 1));
export class WasmLRScheduler {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmLRScheduler.prototype);
obj.__wbg_ptr = ptr;
WasmLRSchedulerFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmLRSchedulerFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmlrscheduler_free(ptr, 0);
}
static step_lr(initial_lr, step_size, gamma) {
const ret = wasm.wasmlrscheduler_step_lr(initial_lr, step_size, gamma);
return WasmLRScheduler.__wrap(ret);
}
static exponential_lr(initial_lr, gamma) {
const ret = wasm.wasmlrscheduler_exponential_lr(initial_lr, gamma);
return WasmLRScheduler.__wrap(ret);
}
static cosine_annealing_lr(initial_lr, t_max, eta_min) {
const ret = wasm.wasmlrscheduler_cosine_annealing_lr(initial_lr, t_max, eta_min);
return WasmLRScheduler.__wrap(ret);
}
step() {
const ret = wasm.wasmlrscheduler_step(this.__wbg_ptr);
return ret;
}
get_lr() {
const ret = wasm.wasmlrscheduler_get_lr(this.__wbg_ptr);
return ret;
}
reset() {
wasm.wasmlrscheduler_reset(this.__wbg_ptr);
}
}
const WasmLayerNormFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmlayernorm_free(ptr >>> 0, 1));
export class WasmLayerNorm {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmLayerNormFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmlayernorm_free(ptr, 0);
}
constructor(normalized_shape, epsilon) {
const ptr0 = passArray32ToWasm0(normalized_shape, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmlayernorm_new(ptr0, len0, epsilon);
this.__wbg_ptr = ret >>> 0;
WasmLayerNormFinalization.register(this, this.__wbg_ptr, this);
return this;
}
set_gamma(gamma) {
const ptr0 = passArrayF32ToWasm0(gamma, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmlayernorm_set_gamma(this.__wbg_ptr, ptr0, len0);
}
set_beta(beta) {
const ptr0 = passArrayF32ToWasm0(beta, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmlayernorm_set_beta(this.__wbg_ptr, ptr0, len0);
}
forward(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmlayernorm_forward(this.__wbg_ptr, ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
}
const WasmLinearFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmlinear_free(ptr >>> 0, 1));
export class WasmLinear {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmLinear.prototype);
obj.__wbg_ptr = ptr;
WasmLinearFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmLinearFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmlinear_free(ptr, 0);
}
constructor(in_features, out_features, bias) {
const ret = wasm.wasmlinear_new(in_features, out_features, bias);
this.__wbg_ptr = ret >>> 0;
WasmLinearFinalization.register(this, this.__wbg_ptr, this);
return this;
}
static with_weights(in_features, out_features, weights, bias) {
const ptr0 = passArrayF32ToWasm0(weights, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
var ptr1 = isLikeNone(bias) ? 0 : passArrayF32ToWasm0(bias, wasm.__wbindgen_malloc);
var len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmlinear_with_weights(in_features, out_features, ptr0, len0, ptr1, len1);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmLinear.__wrap(ret[0]);
}
forward(input, batch_size) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmlinear_forward(this.__wbg_ptr, ptr0, len0, batch_size);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
get_weights() {
const ret = wasm.wasmlinear_get_weights(this.__wbg_ptr);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
get_bias() {
const ret = wasm.wasmlinear_get_bias(this.__wbg_ptr);
let v1;
if (ret[0] !== 0) {
v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
}
return v1;
}
update_weights(new_weights) {
const ptr0 = passArrayF32ToWasm0(new_weights, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmlinear_update_weights(this.__wbg_ptr, ptr0, len0);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
update_bias(new_bias) {
const ptr0 = passArrayF32ToWasm0(new_bias, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmlinear_update_bias(this.__wbg_ptr, ptr0, len0);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
in_features() {
const ret = wasm.wasmlinear_in_features(this.__wbg_ptr);
return ret >>> 0;
}
out_features() {
const ret = wasm.wasmlinear_out_features(this.__wbg_ptr);
return ret >>> 0;
}
has_bias() {
const ret = wasm.wasmlinear_has_bias(this.__wbg_ptr);
return ret !== 0;
}
}
const WasmLoggerFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmlogger_free(ptr >>> 0, 1));
export class WasmLogger {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmLoggerFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmlogger_free(ptr, 0);
}
static info(message) {
const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmlogger_info(ptr0, len0);
}
static warn(message) {
const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmlogger_warn(ptr0, len0);
}
static error(message) {
const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmlogger_error(ptr0, len0);
}
static debug(message) {
const ptr0 = passStringToWasm0(message, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmlogger_debug(ptr0, len0);
}
}
const WasmLossFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmloss_free(ptr >>> 0, 1));
export class WasmLoss {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmLossFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmloss_free(ptr, 0);
}
static mse_loss(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_mse_loss(ptr0, len0, ptr1, len1);
return ret;
}
static mae_loss(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_mae_loss(ptr0, len0, ptr1, len1);
return ret;
}
static huber_loss(predictions, targets, delta) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_huber_loss(ptr0, len0, ptr1, len1, delta);
return ret;
}
static binary_cross_entropy_loss(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_binary_cross_entropy_loss(ptr0, len0, ptr1, len1);
return ret;
}
static cross_entropy_loss(logits, targets) {
const ptr0 = passArrayF32ToWasm0(logits, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_cross_entropy_loss(ptr0, len0, ptr1, len1);
return ret;
}
static sparse_cross_entropy_loss(logits, targets, num_classes) {
const ptr0 = passArrayF32ToWasm0(logits, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_sparse_cross_entropy_loss(ptr0, len0, ptr1, len1, num_classes);
return ret;
}
static kl_divergence_loss(p_distribution, q_distribution) {
const ptr0 = passArrayF32ToWasm0(p_distribution, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(q_distribution, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_kl_divergence_loss(ptr0, len0, ptr1, len1);
return ret;
}
static focal_loss(predictions, targets, alpha, gamma) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_focal_loss(ptr0, len0, ptr1, len1, alpha, gamma);
return ret;
}
static cosine_similarity_loss(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_cosine_similarity_loss(ptr0, len0, ptr1, len1);
return ret;
}
static hinge_loss(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_hinge_loss(ptr0, len0, ptr1, len1);
return ret;
}
static squared_hinge_loss(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_squared_hinge_loss(ptr0, len0, ptr1, len1);
return ret;
}
static log_cosh_loss(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_log_cosh_loss(ptr0, len0, ptr1, len1);
return ret;
}
static compute_loss(predictions, targets, loss_type) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passStringToWasm0(loss_type, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_compute_loss(ptr0, len0, ptr1, len1, ptr2, len2);
return ret;
}
static loss_gradient(predictions, targets, loss_type) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passStringToWasm0(loss_type, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.wasmloss_loss_gradient(ptr0, len0, ptr1, len1, ptr2, len2);
var v4 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v4;
}
}
const WasmMemoryMonitorFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmmemorymonitor_free(ptr >>> 0, 1));
export class WasmMemoryMonitor {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmMemoryMonitorFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmmemorymonitor_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmmemorymonitor_new();
this.__wbg_ptr = ret >>> 0;
WasmMemoryMonitorFinalization.register(this, this.__wbg_ptr, this);
return this;
}
record_allocation(size) {
wasm.wasmmemorymonitor_record_allocation(this.__wbg_ptr, size);
}
record_deallocation(size) {
wasm.wasmmemorymonitor_record_deallocation(this.__wbg_ptr, size);
}
current_usage() {
const ret = wasm.wasmmemorymonitor_current_usage(this.__wbg_ptr);
return ret >>> 0;
}
peak_usage() {
const ret = wasm.wasmmemorymonitor_peak_usage(this.__wbg_ptr);
return ret >>> 0;
}
reset() {
wasm.wasmmemorymonitor_reset(this.__wbg_ptr);
}
}
const WasmMemoryPoolFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmmemorypool_free(ptr >>> 0, 1));
export class WasmMemoryPool {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmMemoryPoolFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmmemorypool_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmmemorypool_new();
this.__wbg_ptr = ret >>> 0;
WasmMemoryPoolFinalization.register(this, this.__wbg_ptr, this);
return this;
}
get_buffer(size) {
const ret = wasm.wasmmemorypool_get_buffer(this.__wbg_ptr, size);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
return_buffer(buffer) {
const ptr0 = passArrayF32ToWasm0(buffer, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmmemorypool_return_buffer(this.__wbg_ptr, ptr0, len0);
}
get_stats() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmmemorypool_get_stats(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
clear() {
wasm.wasmmemorypool_clear(this.__wbg_ptr);
}
}
const WasmMetricsFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmmetrics_free(ptr >>> 0, 1));
export class WasmMetrics {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmMetricsFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmmetrics_free(ptr, 0);
}
static accuracy(predictions, targets) {
const ptr0 = passArray32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_accuracy(ptr0, len0, ptr1, len1);
return ret;
}
static precision(predictions, targets, positive_class) {
const ptr0 = passArray32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_precision(ptr0, len0, ptr1, len1, positive_class);
return ret;
}
static recall(predictions, targets, positive_class) {
const ptr0 = passArray32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_recall(ptr0, len0, ptr1, len1, positive_class);
return ret;
}
static f1_score(predictions, targets, positive_class) {
const ptr0 = passArray32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_f1_score(ptr0, len0, ptr1, len1, positive_class);
return ret;
}
static confusion_matrix(predictions, targets, num_classes) {
const ptr0 = passArray32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_confusion_matrix(ptr0, len0, ptr1, len1, num_classes);
var v3 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static mae(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_mae(ptr0, len0, ptr1, len1);
return ret;
}
static mse(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_mse(ptr0, len0, ptr1, len1);
return ret;
}
static rmse(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_rmse(ptr0, len0, ptr1, len1);
return ret;
}
static r2_score(predictions, targets) {
const ptr0 = passArrayF32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_r2_score(ptr0, len0, ptr1, len1);
return ret;
}
static top_k_accuracy(logits, targets, num_classes, k) {
const ptr0 = passArrayF32ToWasm0(logits, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_top_k_accuracy(ptr0, len0, ptr1, len1, num_classes, k);
return ret;
}
static classification_report(predictions, targets, num_classes) {
const ptr0 = passArray32ToWasm0(predictions, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmmetrics_classification_report(ptr0, len0, ptr1, len1, num_classes);
return ret;
}
}
const WasmModelFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmmodel_free(ptr >>> 0, 1));
export class WasmModel {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmModelFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmmodel_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmmodel_new();
this.__wbg_ptr = ret >>> 0;
WasmModelFinalization.register(this, this.__wbg_ptr, this);
return this;
}
add_linear(in_features, out_features, _bias) {
wasm.wasmmodel_add_linear(this.__wbg_ptr, in_features, out_features, _bias);
}
add_relu() {
wasm.wasmmodel_add_relu(this.__wbg_ptr);
}
num_layers() {
const ret = wasm.wasmmodel_num_layers(this.__wbg_ptr);
return ret >>> 0;
}
forward(input) {
_assertClass(input, WasmTensor);
const ret = wasm.wasmmodel_forward(this.__wbg_ptr, input.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
}
const WasmNormalFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmnormal_free(ptr >>> 0, 1));
export class WasmNormal {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmNormal.prototype);
obj.__wbg_ptr = ptr;
WasmNormalFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmNormalFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmnormal_free(ptr, 0);
}
constructor(mean, std_dev, seed) {
const ret = wasm.wasmnormal_new(mean, std_dev, seed);
this.__wbg_ptr = ret >>> 0;
WasmNormalFinalization.register(this, this.__wbg_ptr, this);
return this;
}
static standard(seed) {
const ret = wasm.wasmnormal_standard(seed);
return WasmNormal.__wrap(ret);
}
sample() {
const ret = wasm.wasmnormal_sample(this.__wbg_ptr);
return ret;
}
sample_n(n) {
const ret = wasm.wasmnormal_sample_n(this.__wbg_ptr, n);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
pdf(x) {
const ret = wasm.wasmnormal_pdf(this.__wbg_ptr, x);
return ret;
}
log_pdf(x) {
const ret = wasm.wasmnormal_log_pdf(this.__wbg_ptr, x);
return ret;
}
cdf(x) {
const ret = wasm.wasmnormal_cdf(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.wasmbernoulli_mean(this.__wbg_ptr);
return ret;
}
std_dev() {
const ret = wasm.wasmnormal_std_dev(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.wasmnormal_variance(this.__wbg_ptr);
return ret;
}
}
const WasmNormalizeFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmnormalize_free(ptr >>> 0, 1));
export class WasmNormalize {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmNormalize.prototype);
obj.__wbg_ptr = ptr;
WasmNormalizeFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmNormalizeFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmnormalize_free(ptr, 0);
}
constructor(mean, std) {
const ptr0 = passArrayF32ToWasm0(mean, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(std, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmnormalize_new(ptr0, len0, ptr1, len1);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmNormalizeFinalization.register(this, this.__wbg_ptr, this);
return this;
}
apply(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmnormalize_apply(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
name() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmnormalize_name(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WasmOptimizerFactoryFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmoptimizerfactory_free(ptr >>> 0, 1));
export class WasmOptimizerFactory {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmOptimizerFactoryFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmoptimizerfactory_free(ptr, 0);
}
static create_sgd(learning_rate, momentum, weight_decay) {
const ret = wasm.wasmoptimizerfactory_create_sgd(learning_rate, momentum, weight_decay);
return WasmSGD.__wrap(ret);
}
static create_adam(learning_rate, beta1, beta2, epsilon, weight_decay) {
const ret = wasm.wasmoptimizerfactory_create_adam(learning_rate, beta1, beta2, epsilon, weight_decay);
return WasmAdam.__wrap(ret);
}
static create_adagrad(learning_rate, epsilon) {
const ret = wasm.wasmoptimizerfactory_create_adagrad(learning_rate, epsilon);
return WasmAdaGrad.__wrap(ret);
}
static create_rmsprop(learning_rate, alpha, epsilon, momentum) {
const ret = wasm.wasmoptimizerfactory_create_rmsprop(learning_rate, alpha, epsilon, momentum);
return WasmRMSprop.__wrap(ret);
}
}
const WasmPerformanceFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmperformance_free(ptr >>> 0, 1));
export class WasmPerformance {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmPerformanceFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmperformance_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmperformance_new();
this.__wbg_ptr = ret >>> 0;
WasmPerformanceFinalization.register(this, this.__wbg_ptr, this);
return this;
}
start() {
wasm.wasmperformance_start(this.__wbg_ptr);
}
elapsed() {
const ret = wasm.wasmperformance_elapsed(this.__wbg_ptr);
return ret;
}
log(operation_name) {
const ptr0 = passStringToWasm0(operation_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
wasm.wasmperformance_log(this.__wbg_ptr, ptr0, len0);
}
}
const WasmPreprocessorFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmpreprocessor_free(ptr >>> 0, 1));
export class WasmPreprocessor {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmPreprocessorFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmpreprocessor_free(ptr, 0);
}
static min_max_normalize(data, min_val, max_val) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmpreprocessor_min_max_normalize(ptr0, len0, min_val, max_val);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static z_score_normalize(data, mean, std) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmpreprocessor_z_score_normalize(ptr0, len0, mean, std);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static compute_stats(data) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmpreprocessor_compute_stats(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static one_hot_encode(labels, num_classes) {
const ptr0 = passArray32ToWasm0(labels, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmpreprocessor_one_hot_encode(ptr0, len0, num_classes);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static one_hot_decode(one_hot, num_classes) {
const ptr0 = passArrayF32ToWasm0(one_hot, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmpreprocessor_one_hot_decode(ptr0, len0, num_classes);
var v2 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static add_gaussian_noise(data, mean, std, seed) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmpreprocessor_add_gaussian_noise(ptr0, len0, mean, std, seed);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static train_test_split(features, targets, feature_size, test_ratio, seed) {
const ptr0 = passArrayF32ToWasm0(features, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmpreprocessor_train_test_split(ptr0, len0, ptr1, len1, feature_size, test_ratio, seed);
return ret;
}
static create_batches(features, targets, feature_size, batch_size) {
const ptr0 = passArrayF32ToWasm0(features, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(targets, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmpreprocessor_create_batches(ptr0, len0, ptr1, len1, feature_size, batch_size);
return ret;
}
}
const WasmProcessingPipelineFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmprocessingpipeline_free(ptr >>> 0, 1));
export class WasmProcessingPipeline {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmProcessingPipelineFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmprocessingpipeline_free(ptr, 0);
}
constructor(parallel_execution) {
const ret = wasm.wasmprocessingpipeline_new(parallel_execution);
this.__wbg_ptr = ret >>> 0;
WasmProcessingPipelineFinalization.register(this, this.__wbg_ptr, this);
return this;
}
add_operation(operation_name) {
const ptr0 = passStringToWasm0(operation_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmprocessingpipeline_add_operation(this.__wbg_ptr, ptr0, len0);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
operation_count() {
const ret = wasm.wasmmodel_num_layers(this.__wbg_ptr);
return ret >>> 0;
}
get_config() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmprocessingpipeline_get_config(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WasmQualityMetricsFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmqualitymetrics_free(ptr >>> 0, 1));
export class WasmQualityMetrics {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmQualityMetrics.prototype);
obj.__wbg_ptr = ptr;
WasmQualityMetricsFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmQualityMetricsFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmqualitymetrics_free(ptr, 0);
}
constructor(threshold) {
const ret = wasm.wasmqualitymetrics_new(threshold);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmQualityMetricsFinalization.register(this, this.__wbg_ptr, this);
return this;
}
completeness(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmqualitymetrics_completeness(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
accuracy(tensor, min_val, max_val) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmqualitymetrics_accuracy(this.__wbg_ptr, tensor.__wbg_ptr, min_val, max_val);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
consistency(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmqualitymetrics_consistency(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
validity(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmqualitymetrics_validity(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
uniqueness(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmqualitymetrics_uniqueness(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
overall_quality(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmqualitymetrics_overall_quality(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
quality_report(tensor) {
let deferred2_0;
let deferred2_1;
try {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmqualitymetrics_quality_report(this.__wbg_ptr, tensor.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
}
const WasmRMSpropFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmrmsprop_free(ptr >>> 0, 1));
export class WasmRMSprop {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmRMSprop.prototype);
obj.__wbg_ptr = ptr;
WasmRMSpropFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmRMSpropFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmrmsprop_free(ptr, 0);
}
constructor(learning_rate, alpha, epsilon) {
const ret = wasm.wasmrmsprop_new(learning_rate, alpha, epsilon);
this.__wbg_ptr = ret >>> 0;
WasmRMSpropFinalization.register(this, this.__wbg_ptr, this);
return this;
}
static with_momentum(learning_rate, alpha, epsilon, momentum) {
const ret = wasm.wasmrmsprop_with_momentum(learning_rate, alpha, epsilon, momentum);
return WasmRMSprop.__wrap(ret);
}
step(param_id, parameters, gradients) {
const ptr0 = passStringToWasm0(param_id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(parameters, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF32ToWasm0(gradients, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.wasmrmsprop_step(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
var v4 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v4;
}
}
const WasmRandomCropFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmrandomcrop_free(ptr >>> 0, 1));
export class WasmRandomCrop {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmRandomCropFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmrandomcrop_free(ptr, 0);
}
constructor(height, width, padding) {
const ret = wasm.wasmrandomcrop_new(height, width, isLikeNone(padding) ? 0x100000001 : (padding) >>> 0);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmRandomCropFinalization.register(this, this.__wbg_ptr, this);
return this;
}
apply(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmrandomcrop_apply(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
name() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmrandomcrop_name(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WasmReLUFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmrelu_free(ptr >>> 0, 1));
export class WasmReLU {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmReLUFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmrelu_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
WasmReLUFinalization.register(this, this.__wbg_ptr, this);
return this;
}
forward(input) {
_assertClass(input, WasmTensor);
const ret = wasm.wasmrelu_forward(this.__wbg_ptr, input.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
}
const WasmResizeFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmresize_free(ptr >>> 0, 1));
export class WasmResize {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmResizeFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmresize_free(ptr, 0);
}
constructor(height, width, interpolation) {
const ptr0 = passStringToWasm0(interpolation, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmresize_new(height, width, ptr0, len0);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmResizeFinalization.register(this, this.__wbg_ptr, this);
return this;
}
apply(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmresize_apply(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
name() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmresize_name(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WasmRngFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmrng_free(ptr >>> 0, 1));
export class WasmRng {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmRngFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmrng_free(ptr, 0);
}
constructor(seed) {
const ret = wasm.wasmrng_new(seed);
this.__wbg_ptr = ret >>> 0;
WasmRngFinalization.register(this, this.__wbg_ptr, this);
return this;
}
next_u32() {
const ret = wasm.wasmrng_next_u32(this.__wbg_ptr);
return ret >>> 0;
}
next_f32() {
const ret = wasm.wasmrng_next_f32(this.__wbg_ptr);
return ret;
}
uniform() {
const ret = wasm.wasmrng_next_f32(this.__wbg_ptr);
return ret;
}
}
const WasmSGDFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmsgd_free(ptr >>> 0, 1));
export class WasmSGD {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmSGD.prototype);
obj.__wbg_ptr = ptr;
WasmSGDFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmSGDFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmsgd_free(ptr, 0);
}
constructor(learning_rate) {
const ret = wasm.wasmsgd_new(learning_rate);
this.__wbg_ptr = ret >>> 0;
WasmSGDFinalization.register(this, this.__wbg_ptr, this);
return this;
}
static with_momentum(learning_rate, momentum) {
const ret = wasm.wasmsgd_with_momentum(learning_rate, momentum);
return WasmSGD.__wrap(ret);
}
static with_weight_decay(learning_rate, momentum, weight_decay) {
const ret = wasm.wasmsgd_with_weight_decay(learning_rate, momentum, weight_decay);
return WasmSGD.__wrap(ret);
}
step(param_id, parameters, gradients) {
const ptr0 = passStringToWasm0(param_id, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(parameters, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF32ToWasm0(gradients, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.wasmsgd_step(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
var v4 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v4;
}
get_learning_rate() {
const ret = wasm.wasmsgd_get_learning_rate(this.__wbg_ptr);
return ret;
}
set_learning_rate(lr) {
wasm.wasmsgd_set_learning_rate(this.__wbg_ptr, lr);
}
zero_grad() {
wasm.wasmsgd_zero_grad(this.__wbg_ptr);
}
}
const WasmSignalFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmsignal_free(ptr >>> 0, 1));
export class WasmSignal {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmSignalFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmsignal_free(ptr, 0);
}
static dft(real_input) {
const ptr0 = passArrayF32ToWasm0(real_input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_dft(ptr0, len0);
return ret;
}
static idft(real_input, imag_input) {
const ptr0 = passArrayF32ToWasm0(real_input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(imag_input, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_idft(ptr0, len0, ptr1, len1);
return ret;
}
static rfft(real_input) {
const ptr0 = passArrayF32ToWasm0(real_input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_rfft(ptr0, len0);
return ret;
}
static power_spectrum(real_input) {
const ptr0 = passArrayF32ToWasm0(real_input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_power_spectrum(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static hamming_window(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_hamming_window(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static hanning_window(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_hanning_window(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static blackman_window(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_blackman_window(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static magnitude_spectrum(real_fft, imag_fft) {
const ptr0 = passArrayF32ToWasm0(real_fft, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(imag_fft, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_magnitude_spectrum(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static phase_spectrum(real_fft, imag_fft) {
const ptr0 = passArrayF32ToWasm0(real_fft, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(imag_fft, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_phase_spectrum(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static fft_frequencies(n, sample_rate) {
const ret = wasm.wasmsignal_fft_frequencies(n, sample_rate);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
static rfft_frequencies(n, sample_rate) {
const ret = wasm.wasmsignal_rfft_frequencies(n, sample_rate);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
static low_pass_filter(signal, window_size) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_low_pass_filter(ptr0, len0, window_size);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static high_pass_filter(signal, window_size) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_high_pass_filter(ptr0, len0, window_size);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static cross_correlation(signal_a, signal_b) {
const ptr0 = passArrayF32ToWasm0(signal_a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(signal_b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_cross_correlation(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static autocorrelation(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_autocorrelation(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static generate_sine_wave(frequency, sample_rate, duration, amplitude, phase) {
const ret = wasm.wasmsignal_generate_sine_wave(frequency, sample_rate, duration, amplitude, phase);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
static generate_cosine_wave(frequency, sample_rate, duration, amplitude, phase) {
const ret = wasm.wasmsignal_generate_cosine_wave(frequency, sample_rate, duration, amplitude, phase);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
static generate_white_noise(num_samples, amplitude, seed) {
const ret = wasm.wasmsignal_generate_white_noise(num_samples, amplitude, seed);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
static signal_energy(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_signal_energy(ptr0, len0);
return ret;
}
static signal_power(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_signal_power(ptr0, len0);
return ret;
}
static rms_amplitude(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_rms_amplitude(ptr0, len0);
return ret;
}
static find_peaks(signal, threshold) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_find_peaks(ptr0, len0, threshold);
var v2 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static apply_gain(signal, gain) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_apply_gain(ptr0, len0, gain);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static normalize_signal(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_normalize_signal(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static zero_crossing_rate(signal) {
const ptr0 = passArrayF32ToWasm0(signal, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmsignal_zero_crossing_rate(ptr0, len0);
return ret;
}
}
const WasmSpecialFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmspecial_free(ptr >>> 0, 1));
export class WasmSpecial {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmSpecialFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmspecial_free(ptr, 0);
}
static gamma(x) {
const ret = wasm.wasmspecial_gamma(x);
return ret;
}
static lgamma(x) {
const ret = wasm.wasmspecial_lgamma(x);
return ret;
}
static digamma(x) {
const ret = wasm.wasmspecial_digamma(x);
return ret;
}
static erf(x) {
const ret = wasm.wasmspecial_erf(x);
return ret;
}
static erfc(x) {
const ret = wasm.wasmspecial_erfc(x);
return ret;
}
static beta(a, b) {
const ret = wasm.wasmspecial_beta(a, b);
return ret;
}
static bessel_j0(x) {
const ret = wasm.wasmspecial_bessel_j0(x);
return ret;
}
static bessel_j1(x) {
const ret = wasm.wasmspecial_bessel_j1(x);
return ret;
}
static bessel_i0(x) {
const ret = wasm.wasmspecial_bessel_i0(x);
return ret;
}
}
const WasmStatisticalAnalyzerFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmstatisticalanalyzer_free(ptr >>> 0, 1));
export class WasmStatisticalAnalyzer {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmStatisticalAnalyzerFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmstatisticalanalyzer_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
WasmStatisticalAnalyzerFinalization.register(this, this.__wbg_ptr, this);
return this;
}
basic_stats(tensor) {
let deferred2_0;
let deferred2_1;
try {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmstatisticalanalyzer_basic_stats(this.__wbg_ptr, tensor.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
percentiles(tensor, percentiles) {
_assertClass(tensor, WasmTensor);
const ptr0 = passArrayF32ToWasm0(percentiles, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmstatisticalanalyzer_percentiles(this.__wbg_ptr, tensor.__wbg_ptr, ptr0, len0);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
detect_outliers(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmstatisticalanalyzer_detect_outliers(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
}
const WasmStatisticalFunctionsFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmstatisticalfunctions_free(ptr >>> 0, 1));
export class WasmStatisticalFunctions {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmStatisticalFunctionsFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmstatisticalfunctions_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
WasmStatisticalFunctionsFinalization.register(this, this.__wbg_ptr, this);
return this;
}
correlation(x, y) {
_assertClass(x, WasmTensor);
_assertClass(y, WasmTensor);
const ret = wasm.wasmstatisticalfunctions_correlation(this.__wbg_ptr, x.__wbg_ptr, y.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
covariance(x, y) {
_assertClass(x, WasmTensor);
_assertClass(y, WasmTensor);
const ret = wasm.wasmstatisticalfunctions_covariance(this.__wbg_ptr, x.__wbg_ptr, y.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
percentile(tensor, percentile) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmstatisticalfunctions_percentile(this.__wbg_ptr, tensor.__wbg_ptr, percentile);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return ret[0];
}
quantiles(tensor, q) {
_assertClass(tensor, WasmTensor);
const ptr0 = passArrayF32ToWasm0(q, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmstatisticalfunctions_quantiles(this.__wbg_ptr, tensor.__wbg_ptr, ptr0, len0);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
}
const WasmTensorFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmtensor_free(ptr >>> 0, 1));
export class WasmTensor {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmTensor.prototype);
obj.__wbg_ptr = ptr;
WasmTensorFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmTensorFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmtensor_free(ptr, 0);
}
constructor(data, shape) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensor_new(ptr0, len0, ptr1, len1);
this.__wbg_ptr = ret >>> 0;
WasmTensorFinalization.register(this, this.__wbg_ptr, this);
return this;
}
get data() {
const ret = wasm.wasmtensor_data(this.__wbg_ptr);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
get shape() {
const ret = wasm.wasmtensor_shape(this.__wbg_ptr);
var v1 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
add(other) {
_assertClass(other, WasmTensor);
const ret = wasm.wasmtensor_add(this.__wbg_ptr, other.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
multiply(other) {
_assertClass(other, WasmTensor);
const ret = wasm.wasmtensor_multiply(this.__wbg_ptr, other.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
relu() {
const ret = wasm.wasmtensor_relu(this.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
sigmoid() {
const ret = wasm.wasmtensor_sigmoid(this.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
matmul(other) {
_assertClass(other, WasmTensor);
const ret = wasm.wasmtensor_matmul(this.__wbg_ptr, other.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
static zeros(shape) {
const ptr0 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensor_zeros(ptr0, len0);
return WasmTensor.__wrap(ret);
}
static ones(shape) {
const ptr0 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensor_ones(ptr0, len0);
return WasmTensor.__wrap(ret);
}
static random(shape) {
const ptr0 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensor_random(ptr0, len0);
return WasmTensor.__wrap(ret);
}
reshape(new_shape) {
const ptr0 = passArray32ToWasm0(new_shape, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensor_reshape(this.__wbg_ptr, ptr0, len0);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
size() {
const ret = wasm.wasmtensor_size(this.__wbg_ptr);
return ret >>> 0;
}
ndim() {
const ret = wasm.wasmtensor_ndim(this.__wbg_ptr);
return ret >>> 0;
}
transpose() {
const ret = wasm.wasmtensor_transpose(this.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
subtract(other) {
_assertClass(other, WasmTensor);
const ret = wasm.wasmtensor_subtract(this.__wbg_ptr, other.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
divide(other) {
_assertClass(other, WasmTensor);
const ret = wasm.wasmtensor_divide(this.__wbg_ptr, other.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
add_scalar(scalar) {
const ret = wasm.wasmtensor_add_scalar(this.__wbg_ptr, scalar);
return WasmTensor.__wrap(ret);
}
mul_scalar(scalar) {
const ret = wasm.wasmtensor_mul_scalar(this.__wbg_ptr, scalar);
return WasmTensor.__wrap(ret);
}
pow(exponent) {
const ret = wasm.wasmtensor_pow(this.__wbg_ptr, exponent);
return WasmTensor.__wrap(ret);
}
sqrt() {
const ret = wasm.wasmtensor_sqrt(this.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
exp() {
const ret = wasm.wasmtensor_exp(this.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
log() {
const ret = wasm.wasmtensor_log(this.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
sum() {
const ret = wasm.wasmtensor_sum(this.__wbg_ptr);
return ret;
}
mean() {
const ret = wasm.wasmtensor_mean(this.__wbg_ptr);
return ret;
}
max() {
const ret = wasm.wasmtensor_max(this.__wbg_ptr);
return ret;
}
min() {
const ret = wasm.wasmtensor_min(this.__wbg_ptr);
return ret;
}
tanh() {
const ret = wasm.wasmtensor_tanh(this.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
}
const WasmTensorBufferFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmtensorbuffer_free(ptr >>> 0, 1));
export class WasmTensorBuffer {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmTensorBuffer.prototype);
obj.__wbg_ptr = ptr;
WasmTensorBufferFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmTensorBufferFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmtensorbuffer_free(ptr, 0);
}
constructor(data, shape) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorbuffer_new(ptr0, len0, ptr1, len1);
this.__wbg_ptr = ret >>> 0;
WasmTensorBufferFinalization.register(this, this.__wbg_ptr, this);
return this;
}
static from_pool(pool, shape) {
_assertClass(pool, WasmTensorPool);
const ptr0 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorbuffer_from_pool(pool.__wbg_ptr, ptr0, len0);
return ret === 0 ? undefined : WasmTensorBuffer.__wrap(ret);
}
get data() {
const ret = wasm.wasmtensorbuffer_data(this.__wbg_ptr);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
get shape() {
const ret = wasm.wasmtensorbuffer_shape(this.__wbg_ptr);
var v1 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
get memory_id() {
const ret = wasm.wasmtensorbuffer_memory_id(this.__wbg_ptr);
return ret === 0x100000001 ? undefined : ret;
}
size_bytes() {
const ret = wasm.wasmtensorbuffer_size_bytes(this.__wbg_ptr);
return ret >>> 0;
}
release_to_pool(pool) {
_assertClass(pool, WasmTensorPool);
const ret = wasm.wasmtensorbuffer_release_to_pool(this.__wbg_ptr, pool.__wbg_ptr);
return ret !== 0;
}
}
const WasmTensorOpsFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmtensorops_free(ptr >>> 0, 1));
export class WasmTensorOps {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmTensorOpsFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmtensorops_free(ptr, 0);
}
static matmul(a, a_rows, a_cols, b, b_rows, b_cols) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_matmul(ptr0, len0, a_rows, a_cols, ptr1, len1, b_rows, b_cols);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static transpose(matrix, rows, cols) {
const ptr0 = passArrayF32ToWasm0(matrix, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_transpose(ptr0, len0, rows, cols);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static reshape(data, new_shape) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(new_shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_reshape(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static concatenate(tensors, shapes, axis) {
const ret = wasm.wasmtensorops_concatenate(tensors, shapes, axis);
return ret;
}
static split(data, shape, axis, split_sizes) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArray32ToWasm0(split_sizes, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_split(ptr0, len0, ptr1, len1, axis, ptr2, len2);
return ret;
}
static dot_product(a, b) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_dot_product(ptr0, len0, ptr1, len1);
return ret;
}
static element_wise_add(a, b) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_element_wise_add(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static element_wise_mul(a, b) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_element_wise_mul(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static element_wise_sub(a, b) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_element_wise_sub(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static element_wise_div(a, b) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_element_wise_div(ptr0, len0, ptr1, len1);
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
static reduce_sum(data, axis, shape) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_reduce_sum(ptr0, len0, isLikeNone(axis) ? 0x100000001 : (axis) >>> 0, ptr1, len1);
return ret;
}
static reduce_mean(data, axis, shape) {
const ptr0 = passArrayF32ToWasm0(data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_reduce_mean(ptr0, len0, isLikeNone(axis) ? 0x100000001 : (axis) >>> 0, ptr1, len1);
return ret;
}
static broadcast_add(a, a_shape, b, b_shape) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArray32ToWasm0(a_shape, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ptr3 = passArray32ToWasm0(b_shape, wasm.__wbindgen_malloc);
const len3 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_broadcast_add(ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3);
return ret;
}
static clip_gradients(gradients, max_norm) {
const ptr0 = passArrayF32ToWasm0(gradients, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_clip_gradients(ptr0, len0, max_norm);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static dropout(input, dropout_rate, training, seed) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtensorops_dropout(ptr0, len0, dropout_rate, training, seed);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
}
const WasmTensorPoolFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmtensorpool_free(ptr >>> 0, 1));
export class WasmTensorPool {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmTensorPoolFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmtensorpool_free(ptr, 0);
}
constructor(capacity_bytes) {
const ret = wasm.wasmtensorpool_new(capacity_bytes);
this.__wbg_ptr = ret >>> 0;
WasmTensorPoolFinalization.register(this, this.__wbg_ptr, this);
return this;
}
allocate(size) {
const ret = wasm.wasmtensorpool_allocate(this.__wbg_ptr, size);
return ret === 0x100000001 ? undefined : ret;
}
deallocate(index) {
const ret = wasm.wasmtensorpool_deallocate(this.__wbg_ptr, index);
return ret !== 0;
}
get_total_allocated() {
const ret = wasm.wasmtensorpool_get_total_allocated(this.__wbg_ptr);
return ret >>> 0;
}
get_usage_stats() {
const ret = wasm.wasmtensorpool_get_usage_stats(this.__wbg_ptr);
return ret;
}
garbage_collect() {
const ret = wasm.wasmtensorpool_garbage_collect(this.__wbg_ptr);
return ret >>> 0;
}
clear() {
wasm.wasmtensorpool_clear(this.__wbg_ptr);
}
}
const WasmTensorSpecialFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmtensorspecial_free(ptr >>> 0, 1));
export class WasmTensorSpecial {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmTensorSpecialFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmtensorspecial_free(ptr, 0);
}
static tensor_gamma(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmtensorspecial_tensor_gamma(tensor.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
static tensor_lgamma(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmtensorspecial_tensor_lgamma(tensor.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
static tensor_erf(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmtensorspecial_tensor_erf(tensor.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
static tensor_bessel_j0(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmtensorspecial_tensor_bessel_j0(tensor.__wbg_ptr);
return WasmTensor.__wrap(ret);
}
}
const WasmTimeSeriesDetectorFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmtimeseriesdetector_free(ptr >>> 0, 1));
export class WasmTimeSeriesDetector {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmTimeSeriesDetector.prototype);
obj.__wbg_ptr = ptr;
WasmTimeSeriesDetectorFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmTimeSeriesDetectorFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmtimeseriesdetector_free(ptr, 0);
}
constructor(window_size, seasonal_period) {
const ret = wasm.wasmtimeseriesdetector_new(window_size, isLikeNone(seasonal_period) ? 0x100000001 : (seasonal_period) >>> 0);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
this.__wbg_ptr = ret[0] >>> 0;
WasmTimeSeriesDetectorFinalization.register(this, this.__wbg_ptr, this);
return this;
}
add_point(timestamp, value) {
const ret = wasm.wasmtimeseriesdetector_add_point(this.__wbg_ptr, timestamp, value);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return takeFromExternrefTable0(ret[0]);
}
get_trend_analysis() {
let deferred2_0;
let deferred2_1;
try {
const ret = wasm.wasmtimeseriesdetector_get_trend_analysis(this.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
get_seasonal_analysis() {
let deferred2_0;
let deferred2_1;
try {
const ret = wasm.wasmtimeseriesdetector_get_seasonal_analysis(this.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
}
const WasmToTensorFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmtotensor_free(ptr >>> 0, 1));
export class WasmToTensor {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmToTensorFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmtotensor_free(ptr, 0);
}
constructor() {
const ret = wasm.wasmrelu_new();
this.__wbg_ptr = ret >>> 0;
WasmToTensorFinalization.register(this, this.__wbg_ptr, this);
return this;
}
apply(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.wasmtotensor_apply(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
name() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmtotensor_name(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WasmTransformPipelineFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmtransformpipeline_free(ptr >>> 0, 1));
export class WasmTransformPipeline {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmTransformPipelineFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmtransformpipeline_free(ptr, 0);
}
constructor(cache_enabled) {
const ret = wasm.wasmprocessingpipeline_new(cache_enabled);
this.__wbg_ptr = ret >>> 0;
WasmTransformPipelineFinalization.register(this, this.__wbg_ptr, this);
return this;
}
add_transform(transform_name) {
const ptr0 = passStringToWasm0(transform_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmtransformpipeline_add_transform(this.__wbg_ptr, ptr0, len0);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
length() {
const ret = wasm.wasmmodel_num_layers(this.__wbg_ptr);
return ret >>> 0;
}
clear() {
wasm.wasmtransformpipeline_clear(this.__wbg_ptr);
}
execute(input) {
_assertClass(input, WasmTensor);
const ret = wasm.wasmtransformpipeline_execute(this.__wbg_ptr, input.__wbg_ptr);
if (ret[2]) {
throw takeFromExternrefTable0(ret[1]);
}
return WasmTensor.__wrap(ret[0]);
}
get_stats() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.wasmtransformpipeline_get_stats(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WasmUniformFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmuniform_free(ptr >>> 0, 1));
export class WasmUniform {
static __wrap(ptr) {
ptr = ptr >>> 0;
const obj = Object.create(WasmUniform.prototype);
obj.__wbg_ptr = ptr;
WasmUniformFinalization.register(obj, obj.__wbg_ptr, obj);
return obj;
}
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmUniformFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmuniform_free(ptr, 0);
}
constructor(low, high, seed) {
const ret = wasm.wasmuniform_new(low, high, seed);
this.__wbg_ptr = ret >>> 0;
WasmUniformFinalization.register(this, this.__wbg_ptr, this);
return this;
}
static standard(seed) {
const ret = wasm.wasmuniform_standard(seed);
return WasmUniform.__wrap(ret);
}
sample() {
const ret = wasm.wasmuniform_sample(this.__wbg_ptr);
return ret;
}
sample_n(n) {
const ret = wasm.wasmuniform_sample_n(this.__wbg_ptr, n);
var v1 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
pdf(x) {
const ret = wasm.wasmuniform_pdf(this.__wbg_ptr, x);
return ret;
}
log_pdf(x) {
const ret = wasm.wasmuniform_log_pdf(this.__wbg_ptr, x);
return ret;
}
cdf(x) {
const ret = wasm.wasmuniform_cdf(this.__wbg_ptr, x);
return ret;
}
mean() {
const ret = wasm.wasmuniform_mean(this.__wbg_ptr);
return ret;
}
variance() {
const ret = wasm.wasmuniform_variance(this.__wbg_ptr);
return ret;
}
}
const WasmVisionFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_wasmvision_free(ptr >>> 0, 1));
export class WasmVision {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WasmVisionFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_wasmvision_free(ptr, 0);
}
static resize(image_data, original_height, original_width, new_height, new_width, channels) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_resize(ptr0, len0, original_height, original_width, new_height, new_width, channels);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static normalize(image_data, mean, std, channels) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(mean, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ptr2 = passArrayF32ToWasm0(std, wasm.__wbindgen_malloc);
const len2 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_normalize(ptr0, len0, ptr1, len1, ptr2, len2, channels);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v4 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v4;
}
static rgb_to_grayscale(rgb_data, height, width) {
const ptr0 = passArrayF32ToWasm0(rgb_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_rgb_to_grayscale(ptr0, len0, height, width);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static gaussian_blur(image_data, height, width, channels, sigma) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_gaussian_blur(ptr0, len0, height, width, channels, sigma);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static crop(image_data, height, width, channels, start_y, start_x, crop_height, crop_width) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_crop(ptr0, len0, height, width, channels, start_y, start_x, crop_height, crop_width);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static flip_horizontal(image_data, height, width, channels) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_flip_horizontal(ptr0, len0, height, width, channels);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static flip_vertical(image_data, height, width, channels) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_flip_vertical(ptr0, len0, height, width, channels);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static rotate_90_cw(image_data, height, width, channels) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_rotate_90_cw(ptr0, len0, height, width, channels);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static center_crop(image_data, height, width, channels, crop_size) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_center_crop(ptr0, len0, height, width, channels, crop_size);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static adjust_brightness(image_data, factor) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_adjust_brightness(ptr0, len0, factor);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static adjust_contrast(image_data, factor) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_adjust_contrast(ptr0, len0, factor);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static add_gaussian_noise(image_data, std_dev) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_add_gaussian_noise(ptr0, len0, std_dev);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static random_rotation(image_data, height, width, channels, max_angle_deg) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_random_rotation(ptr0, len0, height, width, channels, max_angle_deg);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static edge_detection(image_data, height, width) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_edge_detection(ptr0, len0, height, width);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static to_float(image_data) {
const ptr0 = passArray8ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_to_float(ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static to_uint8(image_data) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_to_uint8(ptr0, len0);
var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
return v2;
}
static histogram(image_data, bins) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_histogram(ptr0, len0, bins);
var v2 = getArrayU32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
static histogram_equalization(image_data, bins) {
const ptr0 = passArrayF32ToWasm0(image_data, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.wasmvision_histogram_equalization(ptr0, len0, bins);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
}
const WebGPUSimpleFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_webgpusimple_free(ptr >>> 0, 1));
export class WebGPUSimple {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WebGPUSimpleFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_webgpusimple_free(ptr, 0);
}
constructor() {
const ret = wasm.webgpusimple_new();
this.__wbg_ptr = ret >>> 0;
WebGPUSimpleFinalization.register(this, this.__wbg_ptr, this);
return this;
}
initialize() {
const ret = wasm.webgpusimple_initialize(this.__wbg_ptr);
return ret;
}
check_webgpu_support() {
const ret = wasm.webgpusimple_check_webgpu_support(this.__wbg_ptr);
return ret;
}
tensor_add_cpu(a, b) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.webgpusimple_tensor_add_cpu(this.__wbg_ptr, ptr0, len0, ptr1, len1);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
tensor_mul_cpu(a, b) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.webgpusimple_tensor_mul_cpu(this.__wbg_ptr, ptr0, len0, ptr1, len1);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
matrix_multiply_cpu(a, b, m, n, k) {
const ptr0 = passArrayF32ToWasm0(a, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ptr1 = passArrayF32ToWasm0(b, wasm.__wbindgen_malloc);
const len1 = WASM_VECTOR_LEN;
const ret = wasm.webgpusimple_matrix_multiply_cpu(this.__wbg_ptr, ptr0, len0, ptr1, len1, m, n, k);
if (ret[3]) {
throw takeFromExternrefTable0(ret[2]);
}
var v3 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v3;
}
relu_cpu(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.webgpusimple_relu_cpu(this.__wbg_ptr, ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
sigmoid_cpu(input) {
const ptr0 = passArrayF32ToWasm0(input, wasm.__wbindgen_malloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.webgpusimple_sigmoid_cpu(this.__wbg_ptr, ptr0, len0);
var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v2;
}
get_status() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.webgpusimple_get_status(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
get_chrome_info() {
let deferred1_0;
let deferred1_1;
try {
const ret = wasm.webgpusimple_get_chrome_info(this.__wbg_ptr);
deferred1_0 = ret[0];
deferred1_1 = ret[1];
return getStringFromWasm0(ret[0], ret[1]);
} finally {
wasm.__wbindgen_free(deferred1_0, deferred1_1, 1);
}
}
}
const WebGPUSimpleDemoFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_webgpusimpledemo_free(ptr >>> 0, 1));
export class WebGPUSimpleDemo {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WebGPUSimpleDemoFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_webgpusimpledemo_free(ptr, 0);
}
constructor() {
const ret = wasm.webgpusimpledemo_new();
this.__wbg_ptr = ret >>> 0;
WebGPUSimpleDemoFinalization.register(this, this.__wbg_ptr, this);
return this;
}
initialize() {
const ret = wasm.webgpusimpledemo_initialize(this.__wbg_ptr);
return ret;
}
run_tensor_addition_demo() {
let deferred2_0;
let deferred2_1;
try {
const ret = wasm.webgpusimpledemo_run_tensor_addition_demo(this.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
run_matrix_multiplication_demo() {
let deferred2_0;
let deferred2_1;
try {
const ret = wasm.webgpusimpledemo_run_matrix_multiplication_demo(this.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
run_activation_functions_demo() {
let deferred2_0;
let deferred2_1;
try {
const ret = wasm.webgpusimpledemo_run_activation_functions_demo(this.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
run_performance_benchmark() {
let deferred2_0;
let deferred2_1;
try {
const ret = wasm.webgpusimpledemo_run_performance_benchmark(this.__wbg_ptr);
var ptr1 = ret[0];
var len1 = ret[1];
if (ret[3]) {
ptr1 = 0; len1 = 0;
throw takeFromExternrefTable0(ret[2]);
}
deferred2_0 = ptr1;
deferred2_1 = len1;
return getStringFromWasm0(ptr1, len1);
} finally {
wasm.__wbindgen_free(deferred2_0, deferred2_1, 1);
}
}
run_comprehensive_demo() {
const ret = wasm.webgpusimpledemo_run_comprehensive_demo(this.__wbg_ptr);
return ret;
}
get_all_results() {
const ret = wasm.webgpusimpledemo_get_all_results(this.__wbg_ptr);
var v1 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice();
wasm.__wbindgen_free(ret[0], ret[1] * 4, 4);
return v1;
}
cleanup() {
wasm.webgpusimpledemo_cleanup(this.__wbg_ptr);
}
}
const WorkerManagerFinalization = (typeof FinalizationRegistry === 'undefined')
? { register: () => {}, unregister: () => {} }
: new FinalizationRegistry(ptr => wasm.__wbg_workermanager_free(ptr >>> 0, 1));
export class WorkerManager {
__destroy_into_raw() {
const ptr = this.__wbg_ptr;
this.__wbg_ptr = 0;
WorkerManagerFinalization.unregister(this);
return ptr;
}
free() {
const ptr = this.__destroy_into_raw();
wasm.__wbg_workermanager_free(ptr, 0);
}
constructor() {
const ret = wasm.workermanager_new();
this.__wbg_ptr = ret >>> 0;
WorkerManagerFinalization.register(this, this.__wbg_ptr, this);
return this;
}
create_worker(script_url) {
const ptr0 = passStringToWasm0(script_url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len0 = WASM_VECTOR_LEN;
const ret = wasm.workermanager_create_worker(this.__wbg_ptr, ptr0, len0);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
send_tensor(tensor) {
_assertClass(tensor, WasmTensor);
const ret = wasm.workermanager_send_tensor(this.__wbg_ptr, tensor.__wbg_ptr);
if (ret[1]) {
throw takeFromExternrefTable0(ret[0]);
}
}
terminate() {
wasm.workermanager_terminate(this.__wbg_ptr);
}
}
async function __wbg_load(module, imports) {
if (typeof Response === 'function' && module instanceof Response) {
if (typeof WebAssembly.instantiateStreaming === 'function') {
try {
return await WebAssembly.instantiateStreaming(module, imports);
} catch (e) {
if (module.headers.get('Content-Type') != 'application/wasm') {
console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e);
} else {
throw e;
}
}
}
const bytes = await module.arrayBuffer();
return await WebAssembly.instantiate(bytes, imports);
} else {
const instance = await WebAssembly.instantiate(module, imports);
if (instance instanceof WebAssembly.Instance) {
return { instance, module };
} else {
return instance;
}
}
}
function __wbg_get_imports() {
const imports = {};
imports.wbg = {};
imports.wbg.__wbg_buffer_609cc3eee51ed158 = function(arg0) {
const ret = arg0.buffer;
return ret;
};
imports.wbg.__wbg_call_672a4d21634d4a24 = function() { return handleError(function (arg0, arg1) {
const ret = arg0.call(arg1);
return ret;
}, arguments) };
imports.wbg.__wbg_call_7cccdd69e0791ae2 = function() { return handleError(function (arg0, arg1, arg2) {
const ret = arg0.call(arg1, arg2);
return ret;
}, arguments) };
imports.wbg.__wbg_clearRect_8e4ba7ea0e06711a = function(arg0, arg1, arg2, arg3, arg4) {
arg0.clearRect(arg1, arg2, arg3, arg4);
};
imports.wbg.__wbg_createElement_8c9931a732ee2fea = function() { return handleError(function (arg0, arg1, arg2) {
const ret = arg0.createElement(getStringFromWasm0(arg1, arg2));
return ret;
}, arguments) };
imports.wbg.__wbg_crypto_574e78ad8b13b65f = function(arg0) {
const ret = arg0.crypto;
return ret;
};
imports.wbg.__wbg_debug_3cb59063b29f58c1 = function(arg0) {
console.debug(arg0);
};
imports.wbg.__wbg_document_d249400bd7bd996d = function(arg0) {
const ret = arg0.document;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_error_524f506f44df1645 = function(arg0) {
console.error(arg0);
};
imports.wbg.__wbg_error_7534b8e9a36f1ab4 = function(arg0, arg1) {
let deferred0_0;
let deferred0_1;
try {
deferred0_0 = arg0;
deferred0_1 = arg1;
console.error(getStringFromWasm0(arg0, arg1));
} finally {
wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);
}
};
imports.wbg.__wbg_eval_e10dc02e9547f640 = function() { return handleError(function (arg0, arg1) {
const ret = eval(getStringFromWasm0(arg0, arg1));
return ret;
}, arguments) };
imports.wbg.__wbg_fillRect_c38d5d56492a2368 = function(arg0, arg1, arg2, arg3, arg4) {
arg0.fillRect(arg1, arg2, arg3, arg4);
};
imports.wbg.__wbg_from_2a5d3e218e67aa85 = function(arg0) {
const ret = Array.from(arg0);
return ret;
};
imports.wbg.__wbg_getContext_e9cf379449413580 = function() { return handleError(function (arg0, arg1, arg2) {
const ret = arg0.getContext(getStringFromWasm0(arg1, arg2));
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
}, arguments) };
imports.wbg.__wbg_getElementById_f827f0d6648718a8 = function(arg0, arg1, arg2) {
const ret = arg0.getElementById(getStringFromWasm0(arg1, arg2));
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_getItem_17f98dee3b43fa7e = function() { return handleError(function (arg0, arg1, arg2, arg3) {
const ret = arg1.getItem(getStringFromWasm0(arg2, arg3));
var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
var len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
}, arguments) };
imports.wbg.__wbg_getRandomValues_b8f5dbd5f3995a9e = function() { return handleError(function (arg0, arg1) {
arg0.getRandomValues(arg1);
}, arguments) };
imports.wbg.__wbg_get_67b2ba62fc30de12 = function() { return handleError(function (arg0, arg1) {
const ret = Reflect.get(arg0, arg1);
return ret;
}, arguments) };
imports.wbg.__wbg_get_b9b93047fe3cf45b = function(arg0, arg1) {
const ret = arg0[arg1 >>> 0];
return ret;
};
imports.wbg.__wbg_has_a5ea9117f258a0ec = function() { return handleError(function (arg0, arg1) {
const ret = Reflect.has(arg0, arg1);
return ret;
}, arguments) };
imports.wbg.__wbg_height_838cee19ba8597db = function(arg0) {
const ret = arg0.height;
return ret;
};
imports.wbg.__wbg_instanceof_CanvasRenderingContext2d_df82a4d3437bf1cc = function(arg0) {
let result;
try {
result = arg0 instanceof CanvasRenderingContext2D;
} catch (_) {
result = false;
}
const ret = result;
return ret;
};
imports.wbg.__wbg_instanceof_HtmlCanvasElement_2ea67072a7624ac5 = function(arg0) {
let result;
try {
result = arg0 instanceof HTMLCanvasElement;
} catch (_) {
result = false;
}
const ret = result;
return ret;
};
imports.wbg.__wbg_instanceof_HtmlInputElement_12d71bf2d15dd19e = function(arg0) {
let result;
try {
result = arg0 instanceof HTMLInputElement;
} catch (_) {
result = false;
}
const ret = result;
return ret;
};
imports.wbg.__wbg_instanceof_Window_def73ea0955fc569 = function(arg0) {
let result;
try {
result = arg0 instanceof Window;
} catch (_) {
result = false;
}
const ret = result;
return ret;
};
imports.wbg.__wbg_isArray_a1eab7e0d067391b = function(arg0) {
const ret = Array.isArray(arg0);
return ret;
};
imports.wbg.__wbg_key_c5e0a01cf450dca2 = function() { return handleError(function (arg0, arg1, arg2) {
const ret = arg1.key(arg2 >>> 0);
var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
var len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
}, arguments) };
imports.wbg.__wbg_length_3b4f022188ae8db6 = function(arg0) {
const ret = arg0.length;
return ret;
};
imports.wbg.__wbg_length_e2d2a49132c1b256 = function(arg0) {
const ret = arg0.length;
return ret;
};
imports.wbg.__wbg_length_ed4a84b02b798bda = function() { return handleError(function (arg0) {
const ret = arg0.length;
return ret;
}, arguments) };
imports.wbg.__wbg_localStorage_1406c99c39728187 = function() { return handleError(function (arg0) {
const ret = arg0.localStorage;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
}, arguments) };
imports.wbg.__wbg_log_1ae1e9f741096e91 = function(arg0, arg1) {
console.log(arg0, arg1);
};
imports.wbg.__wbg_log_c222819a41e063d3 = function(arg0) {
console.log(arg0);
};
imports.wbg.__wbg_log_faaf526bf058b3c2 = function(arg0, arg1) {
console.log(getStringFromWasm0(arg0, arg1));
};
imports.wbg.__wbg_msCrypto_a61aeb35a24c1329 = function(arg0) {
const ret = arg0.msCrypto;
return ret;
};
imports.wbg.__wbg_new_23a2665fac83c611 = function(arg0, arg1) {
try {
var state0 = {a: arg0, b: arg1};
var cb0 = (arg0, arg1) => {
const a = state0.a;
state0.a = 0;
try {
return __wbg_adapter_746(a, state0.b, arg0, arg1);
} finally {
state0.a = a;
}
};
const ret = new Promise(cb0);
return ret;
} finally {
state0.a = state0.b = 0;
}
};
imports.wbg.__wbg_new_405e22f390576ce2 = function() {
const ret = new Object();
return ret;
};
imports.wbg.__wbg_new_780abee5c1739fd7 = function(arg0) {
const ret = new Float32Array(arg0);
return ret;
};
imports.wbg.__wbg_new_78feb108b6472713 = function() {
const ret = new Array();
return ret;
};
imports.wbg.__wbg_new_8a6f238a6ece86ea = function() {
const ret = new Error();
return ret;
};
imports.wbg.__wbg_new_a12002a7f91c75be = function(arg0) {
const ret = new Uint8Array(arg0);
return ret;
};
imports.wbg.__wbg_new_b1a33e5095abf678 = function() { return handleError(function (arg0, arg1) {
const ret = new Worker(getStringFromWasm0(arg0, arg1));
return ret;
}, arguments) };
imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function(arg0, arg1) {
const ret = new Function(getStringFromWasm0(arg0, arg1));
return ret;
};
imports.wbg.__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a = function(arg0, arg1, arg2) {
const ret = new Uint8Array(arg0, arg1 >>> 0, arg2 >>> 0);
return ret;
};
imports.wbg.__wbg_newwithbyteoffsetandlength_e6b7e69acd4c7354 = function(arg0, arg1, arg2) {
const ret = new Float32Array(arg0, arg1 >>> 0, arg2 >>> 0);
return ret;
};
imports.wbg.__wbg_newwithlength_a381634e90c276d4 = function(arg0) {
const ret = new Uint8Array(arg0 >>> 0);
return ret;
};
imports.wbg.__wbg_node_905d3e251edff8a2 = function(arg0) {
const ret = arg0.node;
return ret;
};
imports.wbg.__wbg_now_807e54c39636c349 = function() {
const ret = Date.now();
return ret;
};
imports.wbg.__wbg_now_d18023d54d4e5500 = function(arg0) {
const ret = arg0.now();
return ret;
};
imports.wbg.__wbg_performance_c185c0cdc2766575 = function(arg0) {
const ret = arg0.performance;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_postMessage_6edafa8f7b9c2f52 = function() { return handleError(function (arg0, arg1) {
arg0.postMessage(arg1);
}, arguments) };
imports.wbg.__wbg_process_dc0fbacc7c1c06f7 = function(arg0) {
const ret = arg0.process;
return ret;
};
imports.wbg.__wbg_push_737cfc8c1432c2c6 = function(arg0, arg1) {
const ret = arg0.push(arg1);
return ret;
};
imports.wbg.__wbg_queueMicrotask_97d92b4fcc8a61c5 = function(arg0) {
queueMicrotask(arg0);
};
imports.wbg.__wbg_queueMicrotask_d3219def82552485 = function(arg0) {
const ret = arg0.queueMicrotask;
return ret;
};
imports.wbg.__wbg_randomFillSync_ac0988aba3254290 = function() { return handleError(function (arg0, arg1) {
arg0.randomFillSync(arg1);
}, arguments) };
imports.wbg.__wbg_random_3ad904d98382defe = function() {
const ret = Math.random();
return ret;
};
imports.wbg.__wbg_removeItem_9d2669ee3bba6f7d = function() { return handleError(function (arg0, arg1, arg2) {
arg0.removeItem(getStringFromWasm0(arg1, arg2));
}, arguments) };
imports.wbg.__wbg_require_60cc747a6bc5215a = function() { return handleError(function () {
const ret = module.require;
return ret;
}, arguments) };
imports.wbg.__wbg_resolve_4851785c9c5f573d = function(arg0) {
const ret = Promise.resolve(arg0);
return ret;
};
imports.wbg.__wbg_setItem_212ecc915942ab0a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
arg0.setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
}, arguments) };
imports.wbg.__wbg_set_10bad9bee0e9c58b = function(arg0, arg1, arg2) {
arg0.set(arg1, arg2 >>> 0);
};
imports.wbg.__wbg_set_65595bdd868b3009 = function(arg0, arg1, arg2) {
arg0.set(arg1, arg2 >>> 0);
};
imports.wbg.__wbg_set_bb8cecf6a62b9f46 = function() { return handleError(function (arg0, arg1, arg2) {
const ret = Reflect.set(arg0, arg1, arg2);
return ret;
}, arguments) };
imports.wbg.__wbg_setaccept_ff32b9ffcfbd061d = function(arg0, arg1, arg2) {
arg0.accept = getStringFromWasm0(arg1, arg2);
};
imports.wbg.__wbg_setfillStyle_2205fca942c641ba = function(arg0, arg1, arg2) {
arg0.fillStyle = getStringFromWasm0(arg1, arg2);
};
imports.wbg.__wbg_setheight_da683a33fa99843c = function(arg0, arg1) {
arg0.height = arg1 >>> 0;
};
imports.wbg.__wbg_setlength_a668e53981184590 = function(arg0, arg1) {
arg0.length = arg1 >>> 0;
};
imports.wbg.__wbg_setmultiple_1b3b3f243cda56b2 = function(arg0, arg1) {
arg0.multiple = arg1 !== 0;
};
imports.wbg.__wbg_settype_2a902a4a235bb64a = function(arg0, arg1, arg2) {
arg0.type = getStringFromWasm0(arg1, arg2);
};
imports.wbg.__wbg_setwidth_c5fed9f5e7f0b406 = function(arg0, arg1) {
arg0.width = arg1 >>> 0;
};
imports.wbg.__wbg_stack_0ed75d68575b0f3c = function(arg0, arg1) {
const ret = arg1.stack;
const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
};
imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() {
const ret = typeof global === 'undefined' ? null : global;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() {
const ret = typeof globalThis === 'undefined' ? null : globalThis;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() {
const ret = typeof self === 'undefined' ? null : self;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() {
const ret = typeof window === 'undefined' ? null : window;
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
};
imports.wbg.__wbg_subarray_aa9065fa9dc5df96 = function(arg0, arg1, arg2) {
const ret = arg0.subarray(arg1 >>> 0, arg2 >>> 0);
return ret;
};
imports.wbg.__wbg_terminate_e8eab2977ce01111 = function(arg0) {
arg0.terminate();
};
imports.wbg.__wbg_then_44b73946d2fb3e7d = function(arg0, arg1) {
const ret = arg0.then(arg1);
return ret;
};
imports.wbg.__wbg_then_48b406749878a531 = function(arg0, arg1, arg2) {
const ret = arg0.then(arg1, arg2);
return ret;
};
imports.wbg.__wbg_timeEnd_c619922f7c81b96d = function(arg0, arg1) {
console.timeEnd(getStringFromWasm0(arg0, arg1));
};
imports.wbg.__wbg_time_45bf36fd575512a4 = function(arg0, arg1) {
console.time(getStringFromWasm0(arg0, arg1));
};
imports.wbg.__wbg_versions_c01dfd4722a88165 = function(arg0) {
const ret = arg0.versions;
return ret;
};
imports.wbg.__wbg_warn_4ca3906c248c47c4 = function(arg0) {
console.warn(arg0);
};
imports.wbg.__wbg_width_5dde457d606ba683 = function(arg0) {
const ret = arg0.width;
return ret;
};
imports.wbg.__wbindgen_boolean_get = function(arg0) {
const v = arg0;
const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;
return ret;
};
imports.wbg.__wbindgen_cb_drop = function(arg0) {
const obj = arg0.original;
if (obj.cnt-- == 1) {
obj.a = 0;
return true;
}
const ret = false;
return ret;
};
imports.wbg.__wbindgen_closure_wrapper1455 = function(arg0, arg1, arg2) {
const ret = makeMutClosure(arg0, arg1, 56, __wbg_adapter_36);
return ret;
};
imports.wbg.__wbindgen_copy_to_typed_array = function(arg0, arg1, arg2) {
new Uint8Array(arg2.buffer, arg2.byteOffset, arg2.byteLength).set(getArrayU8FromWasm0(arg0, arg1));
};
imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {
const ret = debugString(arg1);
const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
const len1 = WASM_VECTOR_LEN;
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
};
imports.wbg.__wbindgen_float32_array_new = function(arg0, arg1) {
var v0 = getArrayF32FromWasm0(arg0, arg1).slice();
wasm.__wbindgen_free(arg0, arg1 * 4, 4);
const ret = v0;
return ret;
};
imports.wbg.__wbindgen_init_externref_table = function() {
const table = wasm.__wbindgen_export_2;
const offset = table.grow(4);
table.set(0, undefined);
table.set(offset + 0, undefined);
table.set(offset + 1, null);
table.set(offset + 2, true);
table.set(offset + 3, false);
;
};
imports.wbg.__wbindgen_is_function = function(arg0) {
const ret = typeof(arg0) === 'function';
return ret;
};
imports.wbg.__wbindgen_is_object = function(arg0) {
const val = arg0;
const ret = typeof(val) === 'object' && val !== null;
return ret;
};
imports.wbg.__wbindgen_is_string = function(arg0) {
const ret = typeof(arg0) === 'string';
return ret;
};
imports.wbg.__wbindgen_is_undefined = function(arg0) {
const ret = arg0 === undefined;
return ret;
};
imports.wbg.__wbindgen_memory = function() {
const ret = wasm.memory;
return ret;
};
imports.wbg.__wbindgen_number_get = function(arg0, arg1) {
const obj = arg1;
const ret = typeof(obj) === 'number' ? obj : undefined;
getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true);
getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true);
};
imports.wbg.__wbindgen_number_new = function(arg0) {
const ret = arg0;
return ret;
};
imports.wbg.__wbindgen_string_new = function(arg0, arg1) {
const ret = getStringFromWasm0(arg0, arg1);
return ret;
};
imports.wbg.__wbindgen_throw = function(arg0, arg1) {
throw new Error(getStringFromWasm0(arg0, arg1));
};
return imports;
}
function __wbg_init_memory(imports, memory) {
}
function __wbg_finalize_init(instance, module) {
wasm = instance.exports;
__wbg_init.__wbindgen_wasm_module = module;
cachedDataViewMemory0 = null;
cachedFloat32ArrayMemory0 = null;
cachedFloat64ArrayMemory0 = null;
cachedUint32ArrayMemory0 = null;
cachedUint8ArrayMemory0 = null;
wasm.__wbindgen_start();
return wasm;
}
function initSync(module) {
if (wasm !== undefined) return wasm;
if (typeof module !== 'undefined') {
if (Object.getPrototypeOf(module) === Object.prototype) {
({module} = module)
} else {
console.warn('using deprecated parameters for `initSync()`; pass a single object instead')
}
}
const imports = __wbg_get_imports();
__wbg_init_memory(imports);
if (!(module instanceof WebAssembly.Module)) {
module = new WebAssembly.Module(module);
}
const instance = new WebAssembly.Instance(module, imports);
return __wbg_finalize_init(instance, module);
}
async function __wbg_init(module_or_path) {
if (wasm !== undefined) return wasm;
if (typeof module_or_path !== 'undefined') {
if (Object.getPrototypeOf(module_or_path) === Object.prototype) {
({module_or_path} = module_or_path)
} else {
console.warn('using deprecated parameters for the initialization function; pass a single object instead')
}
}
if (typeof module_or_path === 'undefined') {
module_or_path = new URL('rustorch_bg.wasm', import.meta.url);
}
const imports = __wbg_get_imports();
if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) {
module_or_path = fetch(module_or_path);
}
__wbg_init_memory(imports);
const { instance, module } = await __wbg_load(await module_or_path, imports);
return __wbg_finalize_init(instance, module);
}
export { initSync };
export default __wbg_init;