Skip to content

Commit

Permalink
wgsl: Implement AbstractFloat addition execution tests (#3392)
Browse files Browse the repository at this point in the history
There is no compound tests, since += is not defined for consts, and
AbstractFloats are always const.

Lots of little tweaks in the PR wrt to renaming things to distinguish
between AbstractFloat and AbstractInt, and threading generics through
to allow reusing the same code for number and bigint.

Issue #3390
  • Loading branch information
zoddicus authored Feb 13, 2024
1 parent 2920b0f commit a42c759
Show file tree
Hide file tree
Showing 16 changed files with 437 additions and 201 deletions.
213 changes: 107 additions & 106 deletions src/resources/cache/hashes.json
Original file line number Diff line number Diff line change
@@ -1,108 +1,109 @@
{
"webgpu/shader/execution/binary/af_addition.bin": "e5c17c8c",
"webgpu/shader/execution/binary/af_logical.bin": "d02ed356",
"webgpu/shader/execution/binary/af_division.bin": "ecbfc42c",
"webgpu/shader/execution/binary/af_matrix_addition.bin": "fc088c43",
"webgpu/shader/execution/binary/af_matrix_subtraction.bin": "a80767d2",
"webgpu/shader/execution/binary/af_multiplication.bin": "512e875c",
"webgpu/shader/execution/binary/af_remainder.bin": "35708d73",
"webgpu/shader/execution/binary/af_subtraction.bin": "7a7d8859",
"webgpu/shader/execution/binary/f16_addition.bin": "9907b22f",
"webgpu/shader/execution/binary/f16_logical.bin": "f51647a",
"webgpu/shader/execution/binary/f16_division.bin": "a4b4b596",
"webgpu/shader/execution/binary/f16_matrix_addition.bin": "26cd1a3b",
"webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin": "b3b798d7",
"webgpu/shader/execution/binary/f16_matrix_scalar_multiplication.bin": "8d4a8b67",
"webgpu/shader/execution/binary/f16_matrix_subtraction.bin": "277e52d4",
"webgpu/shader/execution/binary/f16_matrix_vector_multiplication.bin": "27eb1a2f",
"webgpu/shader/execution/binary/f16_multiplication.bin": "1602ae27",
"webgpu/shader/execution/binary/f16_remainder.bin": "6f0c3a6c",
"webgpu/shader/execution/binary/f16_subtraction.bin": "187afd81",
"webgpu/shader/execution/binary/f32_addition.bin": "a6f8b35e",
"webgpu/shader/execution/binary/f32_logical.bin": "90a201d6",
"webgpu/shader/execution/binary/f32_division.bin": "b73b6009",
"webgpu/shader/execution/binary/f32_matrix_addition.bin": "d6ea5868",
"webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin": "b15aea1f",
"webgpu/shader/execution/binary/f32_matrix_scalar_multiplication.bin": "a43ed12c",
"webgpu/shader/execution/binary/f32_matrix_subtraction.bin": "d07629b9",
"webgpu/shader/execution/binary/f32_matrix_vector_multiplication.bin": "b14ec0e8",
"webgpu/shader/execution/binary/f32_multiplication.bin": "6bfc2599",
"webgpu/shader/execution/binary/f32_remainder.bin": "9d9f27d2",
"webgpu/shader/execution/binary/f32_subtraction.bin": "c1b0fc93",
"webgpu/shader/execution/binary/i32_arithmetic.bin": "97a68c9",
"webgpu/shader/execution/binary/i32_comparison.bin": "f3eb5051",
"webgpu/shader/execution/binary/u32_arithmetic.bin": "61983a8d",
"webgpu/shader/execution/binary/u32_comparison.bin": "8c08fad1",
"webgpu/shader/execution/abs.bin": "5d598ea2",
"webgpu/shader/execution/acos.bin": "f3b948fb",
"webgpu/shader/execution/acosh.bin": "be267adf",
"webgpu/shader/execution/asin.bin": "50a3ca9c",
"webgpu/shader/execution/asinh.bin": "dfdab533",
"webgpu/shader/execution/atan.bin": "e10a3fed",
"webgpu/shader/execution/atan2.bin": "9483868b",
"webgpu/shader/execution/atanh.bin": "fb49f9a5",
"webgpu/shader/execution/bitcast.bin": "342d31e4",
"webgpu/shader/execution/ceil.bin": "c54caec3",
"webgpu/shader/execution/clamp.bin": "fad50dea",
"webgpu/shader/execution/cos.bin": "b474375a",
"webgpu/shader/execution/cosh.bin": "bc6adf09",
"webgpu/shader/execution/cross.bin": "9b3ed927",
"webgpu/shader/execution/degrees.bin": "d39afaa0",
"webgpu/shader/execution/determinant.bin": "21dc31d9",
"webgpu/shader/execution/distance.bin": "ad9630e9",
"webgpu/shader/execution/dot.bin": "5fed0fe2",
"webgpu/shader/execution/exp.bin": "a1eb2a4a",
"webgpu/shader/execution/exp2.bin": "8ffefd36",
"webgpu/shader/execution/faceForward.bin": "26599c44",
"webgpu/shader/execution/floor.bin": "7d731a3f",
"webgpu/shader/execution/fma.bin": "a67941bd",
"webgpu/shader/execution/fract.bin": "52bdb3aa",
"webgpu/shader/execution/frexp.bin": "cf38f20f",
"webgpu/shader/execution/inverseSqrt.bin": "6ed0136d",
"webgpu/shader/execution/ldexp.bin": "69821bb",
"webgpu/shader/execution/length.bin": "f90faba4",
"webgpu/shader/execution/log.bin": "8f36e529",
"webgpu/shader/execution/log2.bin": "2423cfdb",
"webgpu/shader/execution/max.bin": "6bea6092",
"webgpu/shader/execution/min.bin": "17dd7386",
"webgpu/shader/execution/mix.bin": "de948e22",
"webgpu/shader/execution/modf.bin": "9a6ae129",
"webgpu/shader/execution/normalize.bin": "98404966",
"webgpu/shader/execution/pack2x16float.bin": "7a232f06",
"webgpu/shader/execution/pow.bin": "50c1518c",
"webgpu/shader/execution/quantizeToF16.bin": "4acafd64",
"webgpu/shader/execution/radians.bin": "ab0b4ebb",
"webgpu/shader/execution/reflect.bin": "d4edd90d",
"webgpu/shader/execution/refract.bin": "55d587bd",
"webgpu/shader/execution/round.bin": "239913af",
"webgpu/shader/execution/saturate.bin": "38a3dede",
"webgpu/shader/execution/sign.bin": "79316052",
"webgpu/shader/execution/sin.bin": "45d8740b",
"webgpu/shader/execution/sinh.bin": "dd5e328b",
"webgpu/shader/execution/smoothstep.bin": "1a0f49d1",
"webgpu/shader/execution/sqrt.bin": "cce7c52a",
"webgpu/shader/execution/step.bin": "da66ffa",
"webgpu/shader/execution/tan.bin": "d3aa9b89",
"webgpu/shader/execution/tanh.bin": "b370d66e",
"webgpu/shader/execution/transpose.bin": "b8a9c228",
"webgpu/shader/execution/trunc.bin": "d38dfc52",
"webgpu/shader/execution/unpack2x16float.bin": "ecbff4ab",
"webgpu/shader/execution/unpack2x16snorm.bin": "55171d85",
"webgpu/shader/execution/unpack2x16unorm.bin": "9b66b0cf",
"webgpu/shader/execution/unpack4x8snorm.bin": "6c7ea28d",
"webgpu/shader/execution/unpack4x8unorm.bin": "7c035804",
"webgpu/shader/execution/unary/af_arithmetic.bin": "a307b4cd",
"webgpu/shader/execution/unary/af_assignment.bin": "4aa0e022",
"webgpu/shader/execution/unary/bool_conversion.bin": "445d60dc",
"webgpu/shader/execution/unary/f16_arithmetic.bin": "9aa19f03",
"webgpu/shader/execution/unary/f16_conversion.bin": "a14fa253",
"webgpu/shader/execution/unary/f32_arithmetic.bin": "f59a64a5",
"webgpu/shader/execution/unary/f32_conversion.bin": "3d4761f2",
"webgpu/shader/execution/unary/i32_arithmetic.bin": "4e683564",
"webgpu/shader/execution/unary/i32_complement.bin": "42dd5b8d",
"webgpu/shader/execution/unary/i32_conversion.bin": "70bd317b",
"webgpu/shader/execution/unary/u32_complement.bin": "b8dd9928",
"webgpu/shader/execution/unary/u32_conversion.bin": "750cf298",
"webgpu/shader/execution/unary/ai_assignment.bin": "8123c23d",
"webgpu/shader/execution/unary/ai_arithmetic.bin": "ada333c7"
"webgpu/shader/execution/binary/af_addition.bin": "a89f05ef",
"webgpu/shader/execution/binary/af_logical.bin": "369616a3",
"webgpu/shader/execution/binary/af_division.bin": "ee8e3d2",
"webgpu/shader/execution/binary/af_matrix_addition.bin": "675259e2",
"webgpu/shader/execution/binary/af_matrix_subtraction.bin": "5239e780",
"webgpu/shader/execution/binary/af_multiplication.bin": "b79e5530",
"webgpu/shader/execution/binary/af_remainder.bin": "8afdaa50",
"webgpu/shader/execution/binary/af_subtraction.bin": "e20a5e1c",
"webgpu/shader/execution/binary/f16_addition.bin": "87ca34e3",
"webgpu/shader/execution/binary/f16_logical.bin": "16755009",
"webgpu/shader/execution/binary/f16_division.bin": "43b5837a",
"webgpu/shader/execution/binary/f16_matrix_addition.bin": "c0416448",
"webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin": "c576777e",
"webgpu/shader/execution/binary/f16_matrix_scalar_multiplication.bin": "4762e534",
"webgpu/shader/execution/binary/f16_matrix_subtraction.bin": "71948d5e",
"webgpu/shader/execution/binary/f16_matrix_vector_multiplication.bin": "54194d36",
"webgpu/shader/execution/binary/f16_multiplication.bin": "337ec565",
"webgpu/shader/execution/binary/f16_remainder.bin": "cdb07af0",
"webgpu/shader/execution/binary/f16_subtraction.bin": "2c54735f",
"webgpu/shader/execution/binary/f32_addition.bin": "db0c8b2e",
"webgpu/shader/execution/binary/f32_logical.bin": "2b270383",
"webgpu/shader/execution/binary/f32_division.bin": "5166c925",
"webgpu/shader/execution/binary/f32_matrix_addition.bin": "736f8017",
"webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin": "ce0032b2",
"webgpu/shader/execution/binary/f32_matrix_scalar_multiplication.bin": "7aabc3f7",
"webgpu/shader/execution/binary/f32_matrix_subtraction.bin": "8811c3a5",
"webgpu/shader/execution/binary/f32_matrix_vector_multiplication.bin": "bd36aff0",
"webgpu/shader/execution/binary/f32_multiplication.bin": "556eaf80",
"webgpu/shader/execution/binary/f32_remainder.bin": "7257a8e8",
"webgpu/shader/execution/binary/f32_subtraction.bin": "2bf76ca7",
"webgpu/shader/execution/binary/i32_arithmetic.bin": "43c3ddde",
"webgpu/shader/execution/binary/i32_comparison.bin": "af256643",
"webgpu/shader/execution/binary/u32_arithmetic.bin": "66268d6a",
"webgpu/shader/execution/binary/u32_comparison.bin": "67380f14",
"webgpu/shader/execution/abs.bin": "7d69121d",
"webgpu/shader/execution/acos.bin": "b76099f3",
"webgpu/shader/execution/acosh.bin": "d15ad1d9",
"webgpu/shader/execution/asin.bin": "7590c53b",
"webgpu/shader/execution/asinh.bin": "e8e97b93",
"webgpu/shader/execution/atan.bin": "90b8f2d6",
"webgpu/shader/execution/atan2.bin": "5d312377",
"webgpu/shader/execution/atanh.bin": "957e30a6",
"webgpu/shader/execution/bitcast.bin": "f6816e9f",
"webgpu/shader/execution/ceil.bin": "95d1bdb7",
"webgpu/shader/execution/clamp.bin": "6e386e39",
"webgpu/shader/execution/cos.bin": "7a68919f",
"webgpu/shader/execution/cosh.bin": "a72395d4",
"webgpu/shader/execution/cross.bin": "e725dc74",
"webgpu/shader/execution/degrees.bin": "ab0fab2f",
"webgpu/shader/execution/determinant.bin": "fd5acb95",
"webgpu/shader/execution/distance.bin": "77fe5ccc",
"webgpu/shader/execution/dot.bin": "227a2176",
"webgpu/shader/execution/exp.bin": "adf5dba",
"webgpu/shader/execution/exp2.bin": "237fb800",
"webgpu/shader/execution/faceForward.bin": "2e8683c8",
"webgpu/shader/execution/floor.bin": "503600ce",
"webgpu/shader/execution/fma.bin": "b55c725e",
"webgpu/shader/execution/fract.bin": "80354556",
"webgpu/shader/execution/frexp.bin": "7e4904b0",
"webgpu/shader/execution/inverseSqrt.bin": "8ed81f11",
"webgpu/shader/execution/ldexp.bin": "495e6c2c",
"webgpu/shader/execution/length.bin": "a6c1b87",
"webgpu/shader/execution/log.bin": "7c2ecc12",
"webgpu/shader/execution/log2.bin": "4ea15d9b",
"webgpu/shader/execution/max.bin": "9ed9d974",
"webgpu/shader/execution/min.bin": "9ef70058",
"webgpu/shader/execution/mix.bin": "95d2cc89",
"webgpu/shader/execution/modf.bin": "5732d6d9",
"webgpu/shader/execution/normalize.bin": "8a52af1d",
"webgpu/shader/execution/pack2x16float.bin": "9be83ce9",
"webgpu/shader/execution/pow.bin": "f0d73c17",
"webgpu/shader/execution/quantizeToF16.bin": "4d767d66",
"webgpu/shader/execution/radians.bin": "5f6ea003",
"webgpu/shader/execution/reflect.bin": "3a7408c",
"webgpu/shader/execution/refract.bin": "1f8f49c",
"webgpu/shader/execution/round.bin": "19a42f10",
"webgpu/shader/execution/saturate.bin": "8dc86024",
"webgpu/shader/execution/sign.bin": "3de1b3f8",
"webgpu/shader/execution/sin.bin": "567e74fa",
"webgpu/shader/execution/sinh.bin": "b5bce2f1",
"webgpu/shader/execution/smoothstep.bin": "a4b4b540",
"webgpu/shader/execution/sqrt.bin": "6fc81071",
"webgpu/shader/execution/step.bin": "3377b86e",
"webgpu/shader/execution/tan.bin": "70b0e85c",
"webgpu/shader/execution/tanh.bin": "a8541e80",
"webgpu/shader/execution/transpose.bin": "c575c116",
"webgpu/shader/execution/trunc.bin": "bb4d4dc2",
"webgpu/shader/execution/unpack2x16float.bin": "215f2595",
"webgpu/shader/execution/unpack2x16snorm.bin": "a9377fae",
"webgpu/shader/execution/unpack2x16unorm.bin": "5f4a0fc6",
"webgpu/shader/execution/unpack4x8snorm.bin": "68ca27a9",
"webgpu/shader/execution/unpack4x8unorm.bin": "7a7f0270",
"webgpu/shader/execution/unary/af_arithmetic.bin": "f8655312",
"webgpu/shader/execution/unary/af_assignment.bin": "a0b67726",
"webgpu/shader/execution/unary/bool_conversion.bin": "24d9a345",
"webgpu/shader/execution/unary/f16_arithmetic.bin": "f81538eb",
"webgpu/shader/execution/unary/f16_conversion.bin": "4c176cc7",
"webgpu/shader/execution/unary/f32_arithmetic.bin": "cda86455",
"webgpu/shader/execution/unary/f32_conversion.bin": "976b9eda",
"webgpu/shader/execution/unary/i32_arithmetic.bin": "17e5d0f",
"webgpu/shader/execution/unary/i32_complement.bin": "d2823290",
"webgpu/shader/execution/unary/i32_conversion.bin": "adfdafe9",
"webgpu/shader/execution/unary/u32_complement.bin": "d00cdf00",
"webgpu/shader/execution/unary/u32_conversion.bin": "2940ba5e",
"webgpu/shader/execution/unary/ai_assignment.bin": "9c0d8f91",
"webgpu/shader/execution/binary/ai_arithmetic.bin": "5399470c",
"webgpu/shader/execution/unary/ai_arithmetic.bin": "2a1ff461"
}
Binary file not shown.
3 changes: 3 additions & 0 deletions src/webgpu/listing_meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -896,6 +896,9 @@
"webgpu:idl,constructable:gpu_errors:*": { "subcaseMS": 0.101 },
"webgpu:idl,constructable:pipeline_errors:*": { "subcaseMS": 0.101 },
"webgpu:idl,constructable:uncaptured_error_event:*": { "subcaseMS": 0.101 },
"webgpu:shader,execution,expression,binary,ai_arithmetic:addition:*": { "subcaseMS": 0 },
"webgpu:shader,execution,expression,binary,ai_arithmetic:addition_scalar_vector:*": { "subcaseMS": 0 },
"webgpu:shader,execution,expression,binary,ai_arithmetic:addition_vector_scalar:*": { "subcaseMS": 0 },
"webgpu:shader,execution,expression,binary,af_addition:scalar:*": { "subcaseMS": 815.300 },
"webgpu:shader,execution,expression,binary,af_addition:scalar_vector:*": { "subcaseMS": 1803.434 },
"webgpu:shader,execution,expression,binary,af_addition:vector:*": { "subcaseMS": 719.600 },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js';
import { onlyConstInputSource, run } from '../expression.js';

import { d } from './af_addition.cache.js';
import { abstractBinary } from './binary.js';
import { abstractFloatBinary } from './binary.js';

export const g = makeTestGroup(GPUTest);

Expand All @@ -25,7 +25,7 @@ Accuracy: Correctly rounded
const cases = await d.get('scalar');
await run(
t,
abstractBinary('+'),
abstractFloatBinary('+'),
[TypeAbstractFloat, TypeAbstractFloat],
TypeAbstractFloat,
t.params,
Expand All @@ -48,7 +48,7 @@ Accuracy: Correctly rounded
const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases
await run(
t,
abstractBinary('+'),
abstractFloatBinary('+'),
[TypeAbstractFloat, TypeAbstractFloat],
TypeAbstractFloat,
t.params,
Expand All @@ -70,7 +70,7 @@ Accuracy: Correctly rounded
const cases = await d.get(`vec${dim}_scalar`);
await run(
t,
abstractBinary('+'),
abstractFloatBinary('+'),
[TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat],
TypeVec(dim, TypeAbstractFloat),
t.params,
Expand All @@ -92,7 +92,7 @@ Accuracy: Correctly rounded
const cases = await d.get(`scalar_vec${dim}`);
await run(
t,
abstractBinary('+'),
abstractFloatBinary('+'),
[TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)],
TypeVec(dim, TypeAbstractFloat),
t.params,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js';
import { onlyConstInputSource, run } from '../expression.js';

import { d } from './af_division.cache.js';
import { abstractBinary } from './binary.js';
import { abstractFloatBinary } from './binary.js';

export const g = makeTestGroup(GPUTest);

Expand All @@ -25,7 +25,7 @@ Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126]
const cases = await d.get('scalar');
await run(
t,
abstractBinary('/'),
abstractFloatBinary('/'),
[TypeAbstractFloat, TypeAbstractFloat],
TypeAbstractFloat,
t.params,
Expand All @@ -48,7 +48,7 @@ Accuracy: 2.5 ULP for |y| in the range [2^-126, 2^126]
const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases
await run(
t,
abstractBinary('/'),
abstractFloatBinary('/'),
[TypeAbstractFloat, TypeAbstractFloat],
TypeAbstractFloat,
t.params,
Expand All @@ -70,7 +70,7 @@ Accuracy: Correctly rounded
const cases = await d.get(`vec${dim}_scalar`);
await run(
t,
abstractBinary('/'),
abstractFloatBinary('/'),
[TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat],
TypeVec(dim, TypeAbstractFloat),
t.params,
Expand All @@ -92,7 +92,7 @@ Accuracy: Correctly rounded
const cases = await d.get(`scalar_vec${dim}`);
await run(
t,
abstractBinary('/'),
abstractFloatBinary('/'),
[TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)],
TypeVec(dim, TypeAbstractFloat),
t.params,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { TypeAbstractFloat, TypeMat } from '../../../../util/conversion.js';
import { onlyConstInputSource, run } from '../expression.js';

import { d } from './af_matrix_addition.cache.js';
import { abstractBinary } from './binary.js';
import { abstractFloatBinary } from './binary.js';

export const g = makeTestGroup(GPUTest);

Expand All @@ -32,7 +32,7 @@ Accuracy: Correctly rounded
const cases = await d.get(`mat${cols}x${rows}`);
await run(
t,
abstractBinary('+'),
abstractFloatBinary('+'),
[TypeMat(cols, rows, TypeAbstractFloat), TypeMat(cols, rows, TypeAbstractFloat)],
TypeMat(cols, rows, TypeAbstractFloat),
t.params,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { TypeAbstractFloat, TypeMat } from '../../../../util/conversion.js';
import { onlyConstInputSource, run } from '../expression.js';

import { d } from './af_matrix_subtraction.cache.js';
import { abstractBinary } from './binary.js';
import { abstractFloatBinary } from './binary.js';

export const g = makeTestGroup(GPUTest);

Expand All @@ -32,7 +32,7 @@ Accuracy: Correctly rounded
const cases = await d.get(`mat${cols}x${rows}`);
await run(
t,
abstractBinary('-'),
abstractFloatBinary('-'),
[TypeMat(cols, rows, TypeAbstractFloat), TypeMat(cols, rows, TypeAbstractFloat)],
TypeMat(cols, rows, TypeAbstractFloat),
t.params,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { TypeAbstractFloat, TypeVec } from '../../../../util/conversion.js';
import { onlyConstInputSource, run } from '../expression.js';

import { d } from './af_multiplication.cache.js';
import { abstractBinary } from './binary.js';
import { abstractFloatBinary } from './binary.js';

export const g = makeTestGroup(GPUTest);

Expand All @@ -25,7 +25,7 @@ Accuracy: Correctly rounded
const cases = await d.get('scalar');
await run(
t,
abstractBinary('*'),
abstractFloatBinary('*'),
[TypeAbstractFloat, TypeAbstractFloat],
TypeAbstractFloat,
t.params,
Expand All @@ -48,7 +48,7 @@ Accuracy: Correctly rounded
const cases = await d.get('scalar'); // Using vectorize to generate vector cases based on scalar cases
await run(
t,
abstractBinary('*'),
abstractFloatBinary('*'),
[TypeAbstractFloat, TypeAbstractFloat],
TypeAbstractFloat,
t.params,
Expand All @@ -70,7 +70,7 @@ Accuracy: Correctly rounded
const cases = await d.get(`vec${dim}_scalar`);
await run(
t,
abstractBinary('*'),
abstractFloatBinary('*'),
[TypeVec(dim, TypeAbstractFloat), TypeAbstractFloat],
TypeVec(dim, TypeAbstractFloat),
t.params,
Expand All @@ -92,7 +92,7 @@ Accuracy: Correctly rounded
const cases = await d.get(`scalar_vec${dim}`);
await run(
t,
abstractBinary('*'),
abstractFloatBinary('*'),
[TypeAbstractFloat, TypeVec(dim, TypeAbstractFloat)],
TypeVec(dim, TypeAbstractFloat),
t.params,
Expand Down
Loading

0 comments on commit a42c759

Please sign in to comment.