Softanza
DémarrerEnglish
Softanza
La bibliothèque se documente elle-même · Numérique et optimisation

stzComplex

19 méthodes propres · 8 formes avec extensions, rangées sous leur méthode

la source: base/number/stzComplex.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Numérique et optimisation

Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens

Exemples : 0 viennent des tests de la bibliothèque ; 9 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzComplex(1, -2). 10 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-03 12:54 dans la bibliothèque au commit 0e72e2e2c.

Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
RealPart
(sans commentaire dans la source : le nom se lit comme une phrase) real part
exemple composé
o1 = new stzComplex(1, -2)
? o1.RealPart()
#--> 1
composé à partir de la signature, exécuté pour cette page
aucune extension
(sans commentaire dans la source : le nom se lit comme une phrase) imaginary part 1 exemples exécutés
exemple composé
o1 = new stzComplex(1, -2)
? o1.ImaginaryPart()
#--> -2
composé à partir de la signature, exécuté pour cette page
aucune extension
Parts
(sans commentaire dans la source : le nom se lit comme une phrase) parts
exemple composé
o1 = new stzComplex(1, -2)
? @@( o1.Parts() )
#--> [ 1, -2 ]
composé à partir de la signature, exécuté pour cette page
aucune extension
Content
"3+4i", "3-4i", "3" when the imaginary part is zero, "4i" when the real part isaucune extension
IsReal
(sans commentaire dans la source : le nom se lit comme une phrase) is real
exemple composé
o1 = new stzComplex(1, -2)
? o1.IsReal()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
IsImaginary
(sans commentaire dans la source : le nom se lit comme une phrase) is imaginary
exemple composé
o1 = new stzComplex(1, -2)
? o1.IsImaginary()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
IsZero
(sans commentaire dans la source : le nom se lit comme une phrase) is zero
exemple composé
o1 = new stzComplex(1, -2)
? o1.IsZero()
#--> 0
composé à partir de la signature, exécuté pour cette page
aucune extension
Modulus
|z|. Via the hypotenuse rather than sqrt(re^2 + im^2), which overflows for parts above about 1e154 on values the answer handles perfectly well.aussi écrite: Magnitudeaucune extension
Argument
the angle from the positive real axis, in (-pi, pi]aucune extension
An ACTIVE verb mutates this number and returns nothing; the PASSIVE ...ed form returns the [re, im] DATA and leaves it alone; the Q twin returns a new stzComplex so calls chain. The first version of this class had Conjugate() and Negated() both returning new objects from plain names, which breaks the rule that a plain method returns data and only a Q form returns a Softanza object. 1 exemples exécutésQCSXTZZZIBWU
(sans commentaire dans la source : le nom se lit comme une phrase) conjugated 1 exemples exécutés
exemple composé
o1 = new stzComplex(1, -2)
? @@( o1.Conjugated() )
#--> [ 1, 2 ]
composé à partir de la signature, exécuté pour cette page
QCSXTZZZIBWU
Negate
(sans commentaire dans la source : le nom se lit comme une phrase) negate
exemple composé
o1 = new stzComplex(1, -2)
o1.Negate()
? o1.Content()
#--> -1+2i
composé à partir de la signature, exécuté pour cette page
QCSXTZZZIBWU
Negated
(sans commentaire dans la source : le nom se lit comme une phrase) negated
exemple composé
o1 = new stzComplex(1, -2)
? @@( o1.Negated() )
#--> [ -1, 2 ]
composé à partir de la signature, exécuté pour cette page
QCSXTZZZIBWU
── arithmetic: DATA out, or a chainable object from the Q twin ── 1 exemples exécutésQCSXTZZZIBWU
Minus
(sans commentaire dans la source : le nom se lit comme une phrase) minusQCSXTZZZIBWU
(sans commentaire dans la source : le nom se lit comme une phrase) times 1 exemples exécutésQCSXTZZZIBWU
Smith's formula, for the same overflow reason as Modulus(): dividing through by the larger part first keeps the intermediates near 1. 1 exemples exécutésQCSXTZZZIBWU
Equals
(sans commentaire dans la source : le nom se lit comme une phrase) equalsaucune extension