abs.mx raw

   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  
   5  package math
   6  
   7  // Abs returns the absolute value of x.
   8  //
   9  // Special cases are:
  10  //
  11  //	Abs(±Inf) = +Inf
  12  //	Abs(NaN) = NaN
  13  func Abs(x float64) float64 {
  14  	return Float64frombits(Float64bits(x) &^ (1 << 63))
  15  }
  16