Пакет cmplx
Обзор
Пакет cmplx предоставляет основные константы и математические функции для комплексных чисел. Обработка специальных случаев соответствует стандарту C99 Annex G, совместимому с комплексными вычислениями IEC 60559.
Индекс
Файлы пакета
abs.go asin.go conj.go exp.go isinf.go isnan.go log.go phase.go polar.go pow.go rect.go sin.go sqrt.go tan.go
func Abs
func Abs(x complex128) float64
Abs возвращает абсолютное значение (также называемое модулем) x.
Пример
Код:
fmt.Printf("%.1f", cmplx.Abs(3+4i))
Вывод:
5.0
func Acos
func Acos(x complex128) complex128
Acos возвращает обратный косинус x.
func Acosh
func Acosh(x complex128) complex128
Acosh возвращает обратный гиперболический косинус x.
func Asin
func Asin(x complex128) complex128
Asin возвращает обратный синус x.
func Asinh
func Asinh(x complex128) complex128
Asinh возвращает обратный гиперболический синус x.
func Atan
func Atan(x complex128) complex128
Atan возвращает обратную тангенс x.
func Atanh
func Atanh(x complex128) complex128
Atanh возвращает обратную гиперболическую тангенс x.
func Conj
func Conj(x complex128) complex128
Conj возвращает комплексно сопряженное значение x.
func Cos
func Cos(x complex128) complex128
Cos возвращает косинус x.
func Cosh
func Cosh(x complex128) complex128
Cosh возвращает гиперболический косинус x.
func Cot
func Cot(x complex128) complex128
Cot возвращает котангенс x.
func Exp
func Exp(x complex128) complex128
Exp возвращает ex, экспоненту x по основанию e.
Пример
ExampleExp вычисляет тождество Эйлера.
Код:
fmt.Printf("%.1f", cmplx.Exp(1i*math.Pi)+1)
Вывод:
(0.0+0.0i)
func Inf
func Inf() complex128
Inf возвращает комплексное бесконечность, complex(+Inf, +Inf).
func IsInf
func IsInf(x complex128) bool
IsInf сообщает, является ли real(x) или imag(x) бесконечностью.
func IsNaN
func IsNaN(x complex128) bool
IsNaN сообщает, является ли real(x) или imag(x) NaN и ни то, ни другое не бесконечность.
func Log
func Log(x complex128) complex128
Log возвращает натуральный логарифм x.
func Log10
func Log10(x complex128) complex128
Log10 возвращает десятичный логарифм x.
func NaN
func NaN() complex128
NaN возвращает комплексное значение “не число”.
func Phase
func Phase(x complex128) float64
Phase возвращает фазу (также называемую аргументом) x. Возвращаемое значение находится в диапазоне [-Pi, Pi].
func Polar
func Polar(x complex128) (r, θ float64)
Polar возвращает абсолютное значение r и фазу θ от x, такие что x = r * eθi. Фаза находится в диапазоне [-Pi, Pi].
Пример
Код:
r, theta := cmplx.Polar(2i)
fmt.Printf("r: %.1f, θ: %.1f*π", r, theta/math.Pi)
Вывод:
r: 2.0, θ: 0.5*π
func Pow
func Pow(x, y complex128) complex128
Pow возвращает xy, экспоненту y по основанию x. Для обобщенной совместимости с math.Pow:
Pow(0, ±0) returns 1+0i Pow(0, c) for real(c)<0 returns Inf+0i if imag(c) is zero, otherwise Inf+Inf i.
func Rect
func Rect(r, θ float64) complex128
Rect возвращает комплексное число x с полярными координатами r, θ.
func Sin
func Sin(x complex128) complex128
Sin возвращает синус x.
func Sinh
func Sinh(x complex128) complex128
Sinh возвращает гиперболический синус x.
func Sqrt
func Sqrt(x complex128) complex128
Sqrt возвращает квадратный корень из x. Результат r выбирается таким образом, что real(r) ≥ 0, а imag(r) имеет тот же знак, что и imag(x).
func Tan
func Tan(x complex128) complex128
Tan возвращает тангенс x.
func Tanh
func Tanh(x complex128) complex128
Tanh возвращает гиперболическую тангенс x.
© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/math/cmplx/