Комплексний тип даних

Деякі мови програмування надають спеціальний тип даних для комплексних чисел. Наявність вбудованого типу спрощує зберігання комплексних величин та обчислення над ними.


1. Арифметика над комплексними

Комплексні змінні і значення зазвичай зберігаються як пара чисел з плаваючою комою. Мови, що підтримують вбудований тип для комплексних величин, зазвичай надають спеціальний синтаксис для ініціалізації комплексних змінних (наприклад, CMPLX(R, I) у фортране) і розширюють дію основних арифметичних операцій ('+', '-', '', '/ '). Ці операції зазвичай транслюються компілятором в послідовність інструкцій по обробці чисел з плаваючою комою або в виклики функцій спеціальної бібліотеки. Іноді також надаються функції виведення комплексних, порівняння їх на рівність та інші. Як і в математиці, мови з підтримкою комплексних типів можуть використовувати звичайні числа з плаваючою комою як комплексні з нульовою уявною частиною.


2. Підтримка в мовах

  • FORTRAN, тип COMPLEX підтримується починаючи з FORTRAN IV. У FORTRAN II існувала підтримка з іншим синтаксисом і можливостями. [1]
  • Мова Сі, починаючи зі стандарту C99 включно. Комплексний тип позначається ключовим словом _Complex. Реалізовано безліч математичних функцій над комплексними числами. Потрібне використання заголовного файлу < complex.h > < complex.h >
  • Мова C + + включає підтримку шаблонного класу complex і математичних функцій (заголовний файл )
  • Perl надає модуль Math :: Complex, включений у всі поставки
  • Python підтримує вбудований тип complex. Уявні константи позначаються додаванням суфікса "j". Комплексні математичні функції реалізовані в стандартному бібліотечному модулі cmath [2]
  • Ruby підтримує клас Complex (стандартний бібліотечний модуль complex)
  • OCaml підтримує комплексні у стандартному бібліотечному модулі Complex
  • Haskell - стандартна бібліотека Complex
  • Apache Commons Math надає підтримку для ЯП Java, клас Complex
  • Common Lisp : Стандарт ANSI Common Lisp описує роботу з комплексними числами над типами float і над типами з довільною точністю. Базові математичні функції визначені також і для комплексних
  • . NET Framework підтримує System.Numerics.Complex з версії 4.0.

3. Історія

Тип даних COMPLEX широко використовується з версією FORTRAN IV. [3]


Примітки

  1. books.google.com / books? id = 3gYNAQAAIAAJ & pg = PA32 & dq = fortran complex & hl = en & ei = jokTToOwNsbLsga69OTTDg "FORTRAN II complex ... capabilities are expressed differently and are more limited than the FORTRAN IV"
  2. Python v2.6.5 documentation - docs.python.org / library / stdtypes.html
  3. A guide to Fortran IV programming - books.google.com / books? id = aNhWAAAAMAAJ & q = fortran complex Daniel D. McCracken - 1972-288 pages. "The capability provided by Fortran complex operations is a great savings in programming effort in certain problems."
Перегляд цього шаблону Типи даних
Неінтерпретіруемие
Числові
Текстові
Покажчик

Адреса Посилання

Композитні
Інші

Логічний Нижчий тип Колекція Перераховуються тип Виняток First-class function Opaque data type Recursive data type Семафор Потік Вищий тип Type class Unit type Void

Пов'язані теми