Tipos de Datos Complejos

2 minuto(s) de lectura

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 鈥渏鈥. 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. 鈥淟a 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

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.

Actualizado: