From 968d8a86f5a7e08f71bd449a466cc467efb11e3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Gia=20Phong?= Date: Sat, 25 Mar 2023 22:14:03 +0900 Subject: Convert square of norm calculation to Zig --- src/misc.zig | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/misc.zig') diff --git a/src/misc.zig b/src/misc.zig index 0b1ad54..f2db3d1 100644 --- a/src/misc.zig +++ b/src/misc.zig @@ -387,6 +387,11 @@ fn dot(u: anytype, v: @TypeOf(u)) Child(@TypeOf(u)) { return @reduce(.Add, u * v); } +export fn sqrlen(v: XYZ) f32 { + const u = @bitCast(@Vector(3, f32), v); + return dot(u, u); +} + fn norm(v: anytype) Child(@TypeOf(v)) { return @sqrt(dot(v, v)); } -- cgit v1.2.3