1// Copyright 2009 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package math 6 7// Abs returns the absolute value of x. 8// 9// Special cases are: 10// Abs(±Inf) = +Inf 11// Abs(NaN) = NaN 12 13//extern fabs 14func libc_fabs(float64) float64 15 16func Abs(x float64) float64 { 17 return libc_fabs(x) 18} 19 20func abs(x float64) float64 { 21 return Float64frombits(Float64bits(x) &^ (1 << 63)) 22} 23