1
0
mirror of https://github.com/golang/go synced 2024-11-21 23:34:42 -07:00

math: add special-cases comments to Sinh and Tanh.

Also change "Special conditions" to "Special cases" as in other functions.

R=rsc, golang-dev
CC=golang-dev
https://golang.org/cl/5440078
This commit is contained in:
Charles L. Dorian 2011-12-05 14:01:24 -05:00 committed by Russ Cox
parent 3538d40ab5
commit abc7df9686
5 changed files with 18 additions and 3 deletions

View File

@ -110,7 +110,7 @@ var _cos = [...]float64{
// Cos returns the cosine of x. // Cos returns the cosine of x.
// //
// Special conditions are: // Special cases are:
// Cos(±Inf) = NaN // Cos(±Inf) = NaN
// Cos(NaN) = NaN // Cos(NaN) = NaN
func Cos(x float64) float64 { func Cos(x float64) float64 {

View File

@ -8,7 +8,7 @@ package math
// Sincos(x) returns Sin(x), Cos(x). // Sincos(x) returns Sin(x), Cos(x).
// //
// Special conditions are: // Special cases are:
// Sincos(±0) = ±0, 1 // Sincos(±0) = ±0, 1
// Sincos(±Inf) = NaN, NaN // Sincos(±Inf) = NaN, NaN
// Sincos(NaN) = NaN, NaN // Sincos(NaN) = NaN, NaN

View File

@ -17,6 +17,11 @@ package math
*/ */
// Sinh returns the hyperbolic sine of x. // Sinh returns the hyperbolic sine of x.
//
// Special cases are:
// Sinh(±0) = ±0
// Sinh(±Inf) = ±Inf
// Sinh(NaN) = NaN
func Sinh(x float64) float64 { func Sinh(x float64) float64 {
// The coefficients are #2029 from Hart & Cheney. (20.36D) // The coefficients are #2029 from Hart & Cheney. (20.36D)
const ( const (
@ -56,6 +61,11 @@ func Sinh(x float64) float64 {
} }
// Cosh returns the hyperbolic cosine of x. // Cosh returns the hyperbolic cosine of x.
//
// Special cases are:
// Cosh(±0) = 1
// Cosh(±Inf) = +Inf
// Cosh(NaN) = NaN
func Cosh(x float64) float64 { func Cosh(x float64) float64 {
if x < 0 { if x < 0 {
x = -x x = -x

View File

@ -75,7 +75,7 @@ var _tanQ = [...]float64{
// Tan returns the tangent of x. // Tan returns the tangent of x.
// //
// Special conditions are: // Special cases are:
// Tan(±0) = ±0 // Tan(±0) = ±0
// Tan(±Inf) = NaN // Tan(±Inf) = NaN
// Tan(NaN) = NaN // Tan(NaN) = NaN

View File

@ -12,6 +12,11 @@ package math
*/ */
// Tanh computes the hyperbolic tangent of x. // Tanh computes the hyperbolic tangent of x.
//
// Special cases are:
// Tanh(±0) = ±0
// Tanh(±Inf) = ±1
// Tanh(NaN) = NaN
func Tanh(x float64) float64 { func Tanh(x float64) float64 {
if x < 0 { if x < 0 {
x = -x x = -x