Algunos lenguajes de programación proporcionan un tipo de datos complejo para el almacenamiento de números complejos y la aritmética como un tipo de datos incorporado (primitivo).

En algunos entornos de programación, el término tipo de datos complejo (en contraste con los tipos de datos primitivos ) es sinónimo del tipo de datos compuesto.

Aritmética de Números Complejos

Soporte de Idiomas

  • El tipo COMPLEJO FORTRAN.
  • El estándar C99 del lenguaje de programación C incluye tipos de datos complejos y funciones matemáticas complejas en el encabezado de la biblioteca estándar <complex.h>.
  • La biblioteca estándar de C++ proporciona una complex clase de plantilla, así como funciones matemáticas complejas en el encabezado <complex>
  • El lenguaje de programación Go tiene tipos incorporados complex64 (cada componente es flotante de 32 bits) y complex128 (cada componente es flotante de 64 bits)
  • El módulo principal de Perl `Math::Complex« proporciona soporte para números complejos.
  • Python proporciona el tipo incorporado complex. Los literales de números imaginarios se pueden especificar agregando una «j». Las funciones matemáticas complejas se proporcionan en el módulo de biblioteca estándar cmath.
  • Ruby proporciona una clase Complex en el módulo de la biblioteca estándar complex.
  • OCaml admite números complejos con el módulo de su biblioteca estándar Complex.
  • Haskell soporta números complejos con el módulo de su biblioteca estándar Data.Complex (anteriormente llamado Complex)
  • Mercury proporciona números complejos con soporte completo de sobrecarga del operador en la distribución de extras, usando libcomplex_numbers .
  • Java no tiene una clase de números complejos estándar, pero existen varias implementaciones libres incompatibles de una clase de números complejos:
    • La biblioteca de Apache Commons Math proporciona números complejos para Java con su clase Complex
    • La biblioteca JScience tiene una clase de número complejo.
    • La biblioteca JAS permite el uso de números complejos.
    • Netlib tiene una clase de números complejos para Java
    • javafastcomplex también agrega soporte de números complejos para Java
    • jcomplexnumber es un proyecto sobre implementación de números complejos en Java
    • JLinAlg incluye números complejos con precisión arbitraria.
  • Common Lisp : el estándar ANSI Common Lisp admite números complejos de flotantes, racionales y enteros de precisión arbitraria. Sus funciones matemáticas básicas se definen para números complejos, cuando corresponda. Por ejemplo, la raíz cuadrada de -1 es un número complejo:


? ( sqrt -1 )
#C ( 0 1 ) ; el resultado de (sqrt -1)

  • Schema: los números complejos y las funciones (p sin. Ej. ) Se incluyen en la especificación del lenguaje. Sin * embargo, su implementación es opcional en el estándar R5RS, mientras que en R6RS es obligatorio.
  • El .NET Framework proporciona System.Numerics.Complex desde la versión 4.0.
  • El Smart BASIC para iOS naturalmente admite números complejos en notación a + bi . Cualquier variable, operación * matemática o función puede aceptar números reales y complejos como argumentos y devolver números reales o complejos * dependiendo del resultado. Por ejemplo, la raíz cuadrada de -4 es un número complejo:


PRINT SQRT(-4)

Referencias

  1. Documentación de Flash 8. Archivado desde el original el 27/04/2009. Consultado el 11/05/2009 .
  2. Documentación de Python v2.6.5
  3. Guía de diseño e implementación de la base de datos IBM Informix
  4. Una guía para la programación de Fortran IV Daniel D. McCracken – 1972 – 288 páginas. «La capacidad proporcionada por las operaciones complejas de Fortran es un gran ahorro en el esfuerzo de programación a la hora de resolver ciertos problemas».

Categorías: Tipos de Datos
{:.notice–success}

INF.: Esta obra contiene una traducción total derivada de Tipos de Datos Complejos de la Wikipedia en inglés, versión del 20 de Septiembre de 2019, publicada por sus editores bajo la Licencia Libre de GNU (es) y licencia CC BY 3.0.

Pablo, Técnico en Sistemas Informáticos y Redes

Compartir
Publicado por
Pablo, Técnico en Sistemas Informáticos y Redes
Etiquetas: Tipos de Datos

Entradas recientes

La biografía de Steve Jobs escrita por el biógrafo Walter Isaacson

La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…

2 días hace

Cómo la Inteligencia Artificial está Revolucionando los Sistemas de Seguridad en el Hogar

Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…

2 días hace

Elon Musk se asegura una compensación de 1 billón de dólares con Tesla

Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…

2 días hace

GTA 6 se retrasa hasta finales de 2026

Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…

5 días hace

Juego de terror GRATIS este Halloween, sobrevive en Five Nights at Freddy’s Into the Pit

Five Nights at Freddy’s: Into the Pit nos sumerge en un misterioso mundo donde lo…

2 semanas hace

Juego de terror de dibujos animados, Bendy and the Ink Machine GRATIS hasta el 6 de noviembre

Adéntrate en el oscuro y retorcido mundo de Bendy and the Ink Machine, donde los…

2 semanas hace