Spec-Zone.ru › Go

Пакет cmplx

  • import "math/cmplx"
  • Обзор
  • Индекс
  • Примеры

Обзор

Пакет cmplx предоставляет основные константы и математические функции для комплексных чисел. Обработка специальных случаев соответствует стандарту C99 Annex G, совместимому с комплексными вычислениями IEC 60559.

Индекс

  • func Abs(x complex128) float64
  • func Acos(x complex128) complex128
  • func Acosh(x complex128) complex128
  • func Asin(x complex128) complex128
  • func Asinh(x complex128) complex128
  • func Atan(x complex128) complex128
  • func Atanh(x complex128) complex128
  • func Conj(x complex128) complex128
  • func Cos(x complex128) complex128
  • func Cosh(x complex128) complex128
  • func Cot(x complex128) complex128
  • func Exp(x complex128) complex128
  • func Inf() complex128
  • func IsInf(x complex128) bool
  • func IsNaN(x complex128) bool
  • func Log(x complex128) complex128
  • func Log10(x complex128) complex128
  • func NaN() complex128
  • func Phase(x complex128) float64
  • func Polar(x complex128) (r, θ float64)
  • func Pow(x, y complex128) complex128
  • func Rect(r, θ float64) complex128
  • func Sin(x complex128) complex128
  • func Sinh(x complex128) complex128
  • func Sqrt(x complex128) complex128
  • func Tan(x complex128) complex128
  • func Tanh(x complex128) complex128

Примеры

Abs
Exp
Polar

Файлы пакета

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API