Skip to content

Commit d397fef

Browse files
authored
add inverse(reim) (#35)
1 parent b1195de commit d397fef

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "InverseFunctions"
22
uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
3-
version = "0.1.11"
3+
version = "0.1.12"
44

55
[deps]
66
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"

src/inverse.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,4 +161,7 @@ inverse(f::Base.Fix2{typeof(invdivrem)}) = Base.Fix2(divrem, f.x)
161161
inverse(f::Base.Fix2{typeof(fldmod)}) = Base.Fix2(invfldmod, f.x)
162162
inverse(f::Base.Fix2{typeof(invfldmod)}) = Base.Fix2(fldmod, f.x)
163163

164+
inverse(::typeof(reim)) = Base.splat(complex)
165+
inverse(::typeof(Base.splat(complex))) = reim
166+
164167
inverse(::typeof(reverse)) = reverse

test/test_inverse.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@ InverseFunctions.inverse(f::Bar) = Bar(inv(f.A))
9090
InverseFunctions.test_inverse(inverse(Base.Fix2(divrem, 5)), (-3, -2); compare=(==))
9191
InverseFunctions.test_inverse(inverse(Base.Fix2(fldmod, 5)), (-3, 2); compare=(==))
9292

93+
InverseFunctions.test_inverse(reim, -3; compare=(==))
94+
InverseFunctions.test_inverse(reim, -3+2im; compare=(==))
95+
InverseFunctions.test_inverse(Base.splat(complex), (-3, 2); compare=(==))
96+
9397
A = rand(5, 5)
9498
for f in (
9599
identity, inv, adjoint, transpose,

0 commit comments

Comments
 (0)