Article de reference

Type de données complexe

Une variable ou une valeur complexe est généralement représentée par une paire de nombres à virgule flottante . Les langages prenant en charge les types de données complexes off...

Une variable ou une valeur complexe est généralement représentée par une paire de nombres à virgule flottante . Les langages prenant en charge les types de données complexes offrent généralement une syntaxe spécifique pour la construction de ces valeurs et étendent les opérations arithmétiques de base (« + », « − », « × », « ÷ ») pour les manipuler . Ces opérations sont généralement traduites par le compilateur en une séquence d' instructions machine pour les nombres à virgule flottante ou en appels de bibliothèque . Ces langages peuvent également prendre en charge d'autres opérations, telles que la mise en forme, les tests d'égalité, etc. Comme en mathématiques , ces langages interprètent souvent une valeur à virgule flottante comme équivalente à une valeur complexe dont la partie imaginaire est nulle.

Soutien linguistique

  • Le type COMPLEXE FORTRAN .
  • La norme C99 du langage de programmation C inclut des types de données complexes et des fonctions mathématiques complexes dans l'en-tête de la bibliothèque standard . <complex.h>
  • La bibliothèque standard C++ fournit une complexclasse modèle ainsi que des fonctions mathématiques complexes dans l' <complex>en-tête.
  • Le langage de programmation Go possède des types intégrés complex64(chaque composante est un nombre flottant 32 bits) et complex128(chaque composante est un nombre flottant 64 bits). Les littéraux de nombres imaginaires peuvent être spécifiés en ajoutant un « i ».
  • Le module principal Perl Math::Complex prend en charge les nombres complexes.
  • Python fournit le type intégré complex. Les littéraux de nombres imaginaires peuvent être spécifiés en ajoutant un « j ». Les fonctions de calcul complexe sont fournies dans le module de la bibliothèque standard cmath.
  • Ruby fournit une classe Complex dans le module de bibliothèque standard complex .
  • OCaml prend en charge les nombres complexes avec le module de bibliothèque standard Complex .
  • Haskell prend en charge les nombres complexes avec le module de bibliothèque standard Data.Complex (anciennement appelé Complex ).
  • Mercury fournit des nombres complexes avec une prise en charge complète de la surcharge d'opérateurs dans la distribution des extras, en utilisant libcomplex_numbers .
  • Java ne possède pas de classe standard pour les nombres complexes, mais il existe plusieurs implémentations libres incompatibles d'une classe de nombres complexes :
    • La bibliothèque Apache Commons Math fournit des nombres complexes pour Java grâce à sa classe Complex .
    • La bibliothèque JScience possède une classe de nombres complexes .
    • La bibliothèque JAS permet l'utilisation de nombres complexes.
    • Netlib propose une classe de nombres complexes pour Java.
    • javafastcomplex ajoute également la prise en charge des nombres complexes pour Java.
    • jcomplexnumber est un projet d'implémentation des nombres complexes en Java.
    • JLinAlg inclut les nombres complexes avec une précision arbitraire.
  • Common Lisp : La norme ANSI Common Lisp prend en charge les nombres complexes de type flottant, rationnel et entier de précision arbitraire. Ses fonctions mathématiques de base sont définies pour les nombres complexes, le cas échéant. Par exemple, la racine carrée de −1 est un nombre complexe.
? ( sqrt -1 ) # C ( 0 1 ) ; le résultat de (sqrt -1)
  • Schéma : Les nombres complexes et les fonctions (par exemple sin) sont inclus dans la spécification du langage. Leur implémentation est cependant optionnelle dans la norme R5RS, tandis qu’elle est obligatoire dans la norme R6RS.
  • Le framework .NET fournit iOS prend en charge nativement les nombres complexes AFFICHER RACINE ( -4 ) 2 i
  • Julia inclut des types prédéfinis pour les nombres complexes et rationnels depuis au moins la version 0.3.
  • R fournit un complextype de données de base.
  • Rust ne fournit pas de type de données complexe intégré, mais plusieurs bibliothèques qui ajoutent la prise en charge de tels types existent.
  • Swift ne possède pas de type de données de nombre complexe standard, mais Swift Numerics , maintenu par les responsables du langage, propose ComplexModule .
  • Plus d articles de Worldlex Wiki

    Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

    Explorer l index