Documentation ¶
Overview ¶
float32 math package.
This library provides float32 counterparts for Go's float64 math functions. E.g.:
Sqrt(x float32) float32.
The implementation partially uses assembly code (see, e.g., sqrt_amd64.s) for fast computation. However, when no assembly implementation exists yet a generic implementation is used which uses Go's float64 math functions underneath.
Note: the assembly code is not goinstallable on all platforms. Therefore, goinstall will compile the portable implementation. If you manually execute "make install", you will get the faster implementation.
Copyright 2011 Arne Vansteenkiste. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
Index ¶
- Constants
- func Abs(x float32) float32
- func Acos(x float32) float32
- func Acosh(x float32) float32
- func Asin(x float32) float32
- func Asinh(x float32) float32
- func Atan(x float32) float32
- func Atan2(x, y float32) float32
- func Atanh(x float32) float32
- func Cbrt(x float32) float32
- func Ceil(x float32) float32
- func Copysign(x, y float32) float32
- func Cos(x float32) float32
- func Cosh(x float32) float32
- func Dim(x, y float32) float32
- func Erf(x float32) float32
- func Erfc(x float32) float32
- func Exp(x float32) float32
- func Exp2(x float32) float32
- func Expm1(x float32) float32
- func Floor(x float32) float32
- func Gamma(x float32) float32
- func Hypot(x, y float32) float32
- func J0(x float32) float32
- func J1(x float32) float32
- func Log(x float32) float32
- func Log10(x float32) float32
- func Log1p(x float32) float32
- func Log2(x float32) float32
- func Logb(x float32) float32
- func Max(x, y float32) float32
- func Min(x, y float32) float32
- func Mod(x, y float32) float32
- func Pow(x, y float32) float32
- func Remainder(x, y float32) float32
- func Sin(x float32) float32
- func Sincos(x float32) (sin, cos float32)
- func Sinh(x float32) float32
- func Sqrt(x float32) float32
- func Tan(x float32) float32
- func Tanh(x float32) float32
- func Trunc(x float32) float32
- func Y0(x float32) float32
- func Y1(x float32) float32
Constants ¶
const ( E = 2.71828182845904523536028747135266249775724709369995957496696763 // A001113 Pi = 3.14159265358979323846264338327950288419716939937510582097494459 // A000796 Phi = 1.61803398874989484820458683436563811772030917980576286213544862 // A001622 Sqrt2 = 1.41421356237309504880168872420969807856967187537694807317667974 // A002193 SqrtE = 1.64872127070012814684865078781416357165377610071014801157507931 // A019774 SqrtPi = 1.77245385090551602729816748334114518279754945612238712821380779 // A002161 SqrtPhi = 1.27201964951406896425242246173749149171560804184009624861664038 // A139339 Ln2 = 0.693147180559945309417232121458176568075500134360255254120680009 // A002162 Log2E = 1 / Ln2 Ln10 = 2.30258509299404568401799145468436420760110148862877297603332790 // A002392 Log10E = 1 / Ln10 )
Mathematical constants. Reference: http://oeis.org/Axxxxxx
const ( MaxFloat32 = 3.40282346638528859811704183484516925440e+38 // 2**127 * (2**24 - 1) / 2**23 SmallestNonzeroFloat32 = 1.401298464324817070923729583289916131280e-45 // 1 / 2**(127 - 1 + 23) MaxFloat64 = 1.797693134862315708145274237317043567981e+308 // 2**1023 * (2**53 - 1) / 2**52 SmallestNonzeroFloat64 = 4.940656458412465441765687928682213723651e-324 // 1 / 2**(1023 - 1 + 52) )
Floating-point limit values. Max is the largest finite value representable by the type. SmallestNonzero is the smallest positive, non-zero value representable by the type.
const ( MaxInt8 = 1<<7 - 1 MinInt8 = -1 << 7 MaxInt16 = 1<<15 - 1 MinInt16 = -1 << 15 MaxInt32 = 1<<31 - 1 MinInt32 = -1 << 31 MaxInt64 = 1<<63 - 1 MinInt64 = -1 << 63 MaxUint8 = 1<<8 - 1 MaxUint16 = 1<<16 - 1 MaxUint32 = 1<<32 - 1 MaxUint64 = 1<<64 - 1 )
Integer limit values.
Variables ¶
This section is empty.
Functions ¶
Types ¶
This section is empty.
Source Files ¶
- absf.go
- acosf.go
- acoshf.go
- asinf.go
- asinhf.go
- atan2f.go
- atanf.go
- atanhf.go
- cbrtf.go
- ceilf.go
- const.go
- copysignf.go
- cosf.go
- coshf.go
- dimf.go
- doc.go
- erfcf.go
- erff.go
- exp2f.go
- expf.go
- expm1f.go
- floorf.go
- gammaf.go
- hypotf.go
- j0f.go
- j1f.go
- log10f.go
- log1pf.go
- log2f.go
- logbf.go
- logf.go
- maxf.go
- minf.go
- modf.go
- powf.go
- remainderf.go
- sincosf.go
- sinf.go
- sinhf.go
- sqrt_decl.go
- tanf.go
- tanhf.go
- truncf.go
- y0f.go
- y1f.go