From ebd76d2df6d34c1e194439e41ab6a797b4d71fee Mon Sep 17 00:00:00 2001 From: charlie <3140647@qq.com> Date: Tue, 26 Jul 2022 14:15:32 +0800 Subject: [PATCH] abs --- mathx/int.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mathx/int.go b/mathx/int.go index 9574dcc..8766791 100644 --- a/mathx/int.go +++ b/mathx/int.go @@ -14,3 +14,10 @@ func Max[T constraints.Ordered](v1, v2 T) T { func Min[T constraints.Ordered](v1, v2 T) T { return expr.If(v1 < v2, v1, v2) } + + + +func abs(n int64) int64 { + y := n >> 63 + return (n ^ y) - y +}