Skip to content

ReIm ​

{Re(z), Im(z)} — threads over a list the way Wolfram's Listable ReIm does.

✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram LanguageReIm!
ReIm(z)the pair {Re(z), Im(z)}
JuliaAny[enumeratio_ball(real, z), enumeratio_ball(imag, z)]
Typed signatures
TypePackageApplies
(any) -> list<any>combinatoricsalways

Domain: Collections

Details
  • Listable: ReIm({z1, z2}) is {ReIm(z1), ReIm(z2)}, not a single flattened pair.

Examples

Basic #
live ↗
InReIm(3+4i)\mathrm{ReIm}(3+4i)Out[3,4]\bigl\lbrack3, 4\bigr\rbrack

The real and imaginary parts of 5+12i5+12i as a pair

live ↗
InReIm(5+12i)\mathrm{ReIm}(5+12i)Out[5,12]\bigl\lbrack5, 12\bigr\rbrack

A real number has imaginary part 00

live ↗
InReIm(3)\mathrm{ReIm}(3)Out[3,0]\bigl\lbrack3, 0\bigr\rbrack
live ↗
InReIm([i,−1,−i,1])\mathrm{ReIm}(\bigl\lbrack i, -1, -i, 1\bigr\rbrack)Out[[0,1],[−1,0],[0,−1],[1,0]]\bigl\lbrack\bigl\lbrack0, 1\bigr\rbrack, \bigl\lbrack-1, 0\bigr\rbrack, \bigl\lbrack0, -1\bigr\rbrack, \bigl\lbrack1, 0\bigr\rbrack\bigr\rbrack
Scope #
live ↗
InReIm([1+2i,3+4i])\mathrm{ReIm}(\bigl\lbrack1+2i, 3+4i\bigr\rbrack)Out[[1,2],[3,4]]\bigl\lbrack\bigl\lbrack1, 2\bigr\rbrack, \bigl\lbrack3, 4\bigr\rbrack\bigr\rbrack

Negative reals keep their sign in the real part

live ↗
InReIm(−3)\mathrm{ReIm}(-3)Out[−3,0]\bigl\lbrack-3, 0\bigr\rbrack

Exact rationals stay exact

live ↗
InReIm(35)\mathrm{ReIm}(\frac{3}{5})Out[35,0]\bigl\lbrack\frac{3}{5}, 0\bigr\rbrack

Both parts stay unevaluated for a fourth root of a negative number

live ↗
InReIm(−174)\mathrm{ReIm}(\sqrt[4]{-17})Out[ℜ(−174),ℑ(−174)]\bigl\lbrack\Re(\sqrt[4]{-17}), \Im(\sqrt[4]{-17})\bigr\rbrack

Γ(−1/2)=−2π\Gamma(-1/2) = -2\sqrt\pi is real, so the imaginary part is 00

live ↗
InReIm(Γ(−12))\mathrm{ReIm}(Γ(-\frac{1}{2}))Out[−2π,0]\bigl\lbrack-2\sqrt{π}, 0\bigr\rbrack

Threads over a ragged nested list, pairing at each leaf

live ↗
InReIm([[1,−1,0],[0,1]])\mathrm{ReIm}(\bigl\lbrack\bigl\lbrack1, -1, 0\bigr\rbrack, \bigl\lbrack0, 1\bigr\rbrack\bigr\rbrack)Out[[[1,0],[−1,0],[0,0]],[[0,0],[1,0]]]\bigl\lbrack\bigl\lbrack\bigl\lbrack1, 0\bigr\rbrack, \bigl\lbrack-1, 0\bigr\rbrack, \bigl\lbrack0, 0\bigr\rbrack\bigr\rbrack, \bigl\lbrack\bigl\lbrack0, 0\bigr\rbrack, \bigl\lbrack1, 0\bigr\rbrack\bigr\rbrack\bigr\rbrack
live ↗
InReIm(z)\mathrm{ReIm}(z)Out[ℜ(z),ℑ(z)]\bigl\lbrack\Re(z), \Im(z)\bigr\rbrack
live ↗
InReIm(2z)\mathrm{ReIm}(2z)Out[ℜ(2z),ℑ(2z)]\bigl\lbrack\Re(2z), \Im(2z)\bigr\rbrack
live ↗
InReIm(w+z)\mathrm{ReIm}(w+z)Out[ℜ(w+z),ℑ(w+z)]\bigl\lbrack\Re(w+z), \Im(w+z)\bigr\rbrack
live ↗
InReIm([a,[b,c]])\mathrm{ReIm}(\bigl\lbrack a, \bigl\lbrack b, c\bigr\rbrack\bigr\rbrack)Out[[ℜ(a),ℑ(a)],[[ℜ(b),ℑ(b)],[ℜ(c),ℑ(c)]]]\bigl\lbrack\bigl\lbrack\Re(a), \Im(a)\bigr\rbrack, \bigl\lbrack\bigl\lbrack\Re(b), \Im(b)\bigr\rbrack, \bigl\lbrack\Re(c), \Im(c)\bigr\rbrack\bigr\rbrack\bigr\rbrack
live ↗
InReIm(e(2/3)iπ)\mathrm{ReIm}(e^{(2/3)i π})Out[−12,32]\bigl\lbrack-\frac{1}{2}, \frac{\sqrt{3}}{2}\bigr\rbrack
Properties #

A symbolic argument gives rank 11, so it is treated as a single pair

live ↗
InRank(ReIm(mat))\mathrm{Rank}(\mathrm{ReIm}(\mathrm{mat}))Out11
live ↗
InReIm(2x+i)\mathrm{ReIm}(2x+i)Out[ℜ(2x+i),ℑ(2x+i)]\bigl\lbrack\Re(2x+i), \Im(2x+i)\bigr\rbrack
live ↗
InShape(ReIm(mat))\mathrm{Shape}(\mathrm{ReIm}(\mathrm{mat}))Out(2,)(2,)
live ↗
InReIm(5e(3/4)iπ)\mathrm{ReIm}(5e^{(3/4)i π})Out[−522,522]\bigl\lbrack-\frac{5\sqrt{2}}{2}, \frac{5\sqrt{2}}{2}\bigr\rbrack
live ↗
InReIm(i)\mathrm{ReIm}(i)Out[0,1]\bigl\lbrack0, 1\bigr\rbrack
Possible issues #
live ↗
InReIm([i,−i,0])\mathrm{ReIm}(\bigl\lbrack i, -i, 0\bigr\rbrack)Out[[0,1],[0,−1],[0,0]]\bigl\lbrack\bigl\lbrack0, 1\bigr\rbrack, \bigl\lbrack0, -1\bigr\rbrack, \bigl\lbrack0, 0\bigr\rbrack\bigr\rbrack
live ↗
InReplaceAll(ReIm(z),Rule(z,[i,−i,0]))\mathrm{ReplaceAll}(\mathrm{ReIm}(z), \mathrm{Rule}(z, \bigl\lbrack i, -i, 0\bigr\rbrack))Out[[0,1],[0,−1],[0,0]]\bigl\lbrack\bigl\lbrack0, 1\bigr\rbrack, \bigl\lbrack0, -1\bigr\rbrack, \bigl\lbrack0, 0\bigr\rbrack\bigr\rbrack
About
Examples22
Checked againstWolfram Language 21 agree1 differSageMath 18 agree1 errormpmath 14 agreeJulia 14 agree
CrosswalkWolfram LanguageJulia

Implementation

mappedmpmathpackages/oracle/src/mappings.ts
mappedsagepackages/oracle/src/mappings.ts
mappedjuliapackages/oracle/src/mappings.ts

See also: NumberQ