view libgo/go/math/abs.go @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package math

// Abs returns the absolute value of x.
//
// Special cases are:
//	Abs(±Inf) = +Inf
//	Abs(NaN) = NaN

//extern fabs
func libc_fabs(float64) float64

func Abs(x float64) float64 {
	return libc_fabs(x)
}

func abs(x float64) float64 {
	return Float64frombits(Float64bits(x) &^ (1 << 63))
}