We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 22cf605 commit 48d0616Copy full SHA for 48d0616
src/special-operators.jl
@@ -25,6 +25,10 @@ struct opEye <: AbstractLinearOperator{Any} end
25
*(T::AbstractLinearOperator, ::opEye) = T
26
*(::opEye, T::opEye) = T
27
28
+adjoint(A::opEye) = A
29
+transpose(A::opEye) = A
30
+conj(A::opEye) = A
31
+
32
function show(io::IO, op::opEye)
33
println(io, "Identity operator")
34
end
test/test_linop.jl
@@ -269,6 +269,10 @@ function test_linop()
269
op2 = opEye()
270
@test op === op2
271
@test op === op * op2 === op2 * op
272
273
+ @test norm(transpose(op) * v - v) <= ϵ * norm(v)
274
+ @test norm(adjoint(op) * v - v) <= ϵ * norm(v)
275
+ @test norm(conj(op) * v - v) <= ϵ * norm(v)
276
277
278
@testset "Ones" begin
0 commit comments