commit c221b29c9d3c269326b3d901ce5a8b5f50263feb (tree)
parent 43df49cb35349e48b63356eef4a990c2233ec88f
Author: Jimmi Holst Christensen <jhc@liab.dk>
Date: Wed, 13 Feb 2019 11:31:13 +0100
We already support vector on floats, so let's test it
Diffstat:
1 file changed, 14 insertions(+), 0 deletions(-)
diff --git a/test/stage1/behavior/vector.zig b/test/stage1/behavior/vector.zig
@@ -15,3 +15,17 @@ test "vector wrap operators" {
S.doTheTest();
comptime S.doTheTest();
}
+
+test "vector float operators" {
+ const S = struct {
+ fn doTheTest() void {
+ const v: @Vector(4, f32) = [4]f32{ 10, 20, 30, 40 };
+ const x: @Vector(4, f32) = [4]f32{ 1, 2, 3, 4 };
+ expect(mem.eql(f32, ([4]f32)(v + x), [4]f32{ 11, 22, 33, 44 }));
+ expect(mem.eql(f32, ([4]f32)(v - x), [4]f32{ 9, 18, 27, 36 }));
+ expect(mem.eql(f32, ([4]f32)(v * x), [4]f32{ 10, 40, 90, 160 }));
+ }
+ };
+ S.doTheTest();
+ comptime S.doTheTest();
+}