Skip to content

Commit f6f11aa

Browse files
some more renaming and fix matrix tests
1 parent d3a36fc commit f6f11aa

File tree

3 files changed

+202
-204
lines changed

3 files changed

+202
-204
lines changed

src/matrix.jl

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -228,23 +228,23 @@ function Base.copy(L::MatrixOperator)
228228
end
229229

230230
# operator application
231-
Base.:*(L::MatrixOperator, u::AbstractVecOrMat) = L.A * u
232-
Base.:\(L::MatrixOperator, u::AbstractVecOrMat) = L.A \ u
231+
Base.:*(L::MatrixOperator, v::AbstractVecOrMat) = L.A * v
232+
Base.:\(L::MatrixOperator, v::AbstractVecOrMat) = L.A \ v
233233
@inline function LinearAlgebra.mul!(
234-
v::AbstractVecOrMat, L::MatrixOperator, u::AbstractVecOrMat)
235-
mul!(v, L.A, u)
234+
w::AbstractVecOrMat, L::MatrixOperator, v::AbstractVecOrMat)
235+
mul!(w, L.A, v)
236236
end
237-
@inline function LinearAlgebra.mul!(v::AbstractVecOrMat,
237+
@inline function LinearAlgebra.mul!(w::AbstractVecOrMat,
238238
L::MatrixOperator,
239-
u::AbstractVecOrMat,
239+
v::AbstractVecOrMat,
240240
α,
241241
β)
242-
mul!(v, L.A, u, α, β)
242+
mul!(w, L.A, v, α, β)
243243
end
244-
function LinearAlgebra.ldiv!(v::AbstractVecOrMat, L::MatrixOperator, u::AbstractVecOrMat)
245-
ldiv!(v, L.A, u)
244+
function LinearAlgebra.ldiv!(w::AbstractVecOrMat, L::MatrixOperator, v::AbstractVecOrMat)
245+
ldiv!(w, L.A, v)
246246
end
247-
LinearAlgebra.ldiv!(L::MatrixOperator, u::AbstractVecOrMat) = ldiv!(L.A, u)
247+
LinearAlgebra.ldiv!(L::MatrixOperator, v::AbstractVecOrMat) = ldiv!(L.A, v)
248248

249249
"""
250250
$SIGNATURES
@@ -400,30 +400,30 @@ isconvertible(L::InvertibleOperator) = isconvertible(L.L)
400400
has_ldiv(L::InvertibleOperator) = has_mul(L.F)
401401
has_ldiv!(L::InvertibleOperator) = has_ldiv!(L.F)
402402

403-
function cache_internals(L::InvertibleOperator, u::AbstractVecOrMat)
404-
@reset L.L = cache_operator(L.L, u)
405-
@reset L.F = cache_operator(L.F, u)
403+
function cache_internals(L::InvertibleOperator, v::AbstractVecOrMat)
404+
@reset L.L = cache_operator(L.L, v)
405+
@reset L.F = cache_operator(L.F, v)
406406

407407
L
408408
end
409409

410410
# operator application
411411
Base.:*(L::InvertibleOperator, x::AbstractVecOrMat) = L.L * x
412412
Base.:\(L::InvertibleOperator, x::AbstractVecOrMat) = L.F \ x
413-
function LinearAlgebra.mul!(v::AbstractVecOrMat, L::InvertibleOperator, u::AbstractVecOrMat)
414-
mul!(v, L.L, u)
413+
function LinearAlgebra.mul!(w::AbstractVecOrMat, L::InvertibleOperator, v::AbstractVecOrMat)
414+
mul!(w, L.L, v)
415415
end
416-
function LinearAlgebra.mul!(v::AbstractVecOrMat,
416+
function LinearAlgebra.mul!(w::AbstractVecOrMat,
417417
L::InvertibleOperator,
418-
u::AbstractVecOrMat,
418+
v::AbstractVecOrMat,
419419
α,
420420
β)
421-
mul!(v, L.L, u, α, β)
421+
mul!(w, L.L, v, α, β)
422422
end
423-
function LinearAlgebra.ldiv!(v::AbstractVecOrMat,
423+
function LinearAlgebra.ldiv!(w::AbstractVecOrMat,
424424
L::InvertibleOperator,
425-
u::AbstractVecOrMat)
426-
ldiv!(v, L.F, u)
425+
v::AbstractVecOrMat)
426+
ldiv!(w, L.F, v)
427427
end
428428
LinearAlgebra.ldiv!(L::InvertibleOperator, u::AbstractVecOrMat) = ldiv!(L.F, u)
429429

@@ -641,38 +641,38 @@ function cache_internals(L::AffineOperator, u::AbstractVecOrMat)
641641
end
642642

643643
# operator application
644-
function Base.:*(L::AffineOperator, u::AbstractVecOrMat)
645-
@assert size(L.b, 2) == size(u, 2)
646-
(L.A * u) + (L.B * L.b)
644+
function Base.:*(L::AffineOperator, v::AbstractVecOrMat)
645+
@assert size(L.b, 2) == size(v, 2)
646+
(L.A * v) + (L.B * L.b)
647647
end
648648

649-
function Base.:\(L::AffineOperator, u::AbstractVecOrMat)
650-
@assert size(L.b, 2) == size(u, 2)
651-
L.A \ (u - (L.B * L.b))
649+
function Base.:\(L::AffineOperator, v::AbstractVecOrMat)
650+
@assert size(L.b, 2) == size(v, 2)
651+
L.A \ (v - (L.B * L.b))
652652
end
653653

654-
function LinearAlgebra.mul!(v::AbstractVecOrMat, L::AffineOperator, u::AbstractVecOrMat)
655-
mul!(v, L.B, L.b)
656-
mul!(v, L.A, u, true, true)
654+
function LinearAlgebra.mul!(w::AbstractVecOrMat, L::AffineOperator, v::AbstractVecOrMat)
655+
mul!(w, L.B, L.b)
656+
mul!(w, L.A, v, true, true)
657657
end
658658

659-
function LinearAlgebra.mul!(v::AbstractVecOrMat,
659+
function LinearAlgebra.mul!(w::AbstractVecOrMat,
660660
L::AffineOperator,
661-
u::AbstractVecOrMat,
661+
v::AbstractVecOrMat,
662662
α,
663663
β)
664-
mul!(v, L.B, L.b, α, β)
665-
mul!(v, L.A, u, α, true)
664+
mul!(w, L.B, L.b, α, β)
665+
mul!(w, L.A, v, α, true)
666666
end
667667

668-
function LinearAlgebra.ldiv!(v::AbstractVecOrMat, L::AffineOperator, u::AbstractVecOrMat)
669-
copy!(v, u)
670-
ldiv!(L, v)
668+
function LinearAlgebra.ldiv!(w::AbstractVecOrMat, L::AffineOperator, v::AbstractVecOrMat)
669+
copy!(w, v)
670+
ldiv!(L, w)
671671
end
672672

673-
function LinearAlgebra.ldiv!(L::AffineOperator, u::AbstractVecOrMat)
674-
mul!(u, L.B, L.b, -1, 1)
675-
ldiv!(L.A, u)
673+
function LinearAlgebra.ldiv!(L::AffineOperator, v::AbstractVecOrMat)
674+
mul!(v, L.B, L.b, -1, 1)
675+
ldiv!(L.A, v)
676676
end
677677
# Out-of-place: v is action vector, u is update vector
678678
function (L::AffineOperator)(v::AbstractVecOrMat, u, p, t; kwargs...)

src/tensor.jl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ function LinearAlgebra.mul!(w::AbstractVecOrMat,
268268
# V .= U * B' <===> V' .= B * C'
269269
outer_mul!(w, L, v)
270270

271-
v
271+
w
272272
end
273273

274274
function LinearAlgebra.mul!(w::AbstractVecOrMat,
@@ -416,9 +416,9 @@ function outer_mul!(w::AbstractVecOrMat, L::TensorProductOperator, v::AbstractVe
416416
k = size(v, 2)
417417

418418
if k == 1
419-
V = reshape(w, (mi, mo))
419+
W = reshape(w, (mi, mo))
420420
C1 = reshape(C1, (mi, no))
421-
mul!(transpose(V), outer, transpose(C1))
421+
mul!(transpose(W), outer, transpose(C1))
422422
return w
423423
end
424424

@@ -429,13 +429,13 @@ function outer_mul!(w::AbstractVecOrMat, L::TensorProductOperator, v::AbstractVe
429429
C2 = reshape(C2, (no, mi * k))
430430
mul!(C3, outer, C2)
431431
C3 = reshape(C3, (mo, mi, k))
432-
V = reshape(w, (mi, mo, k))
433-
permutedims!(V, C3, PERM)
432+
W = reshape(w, (mi, mo, k))
433+
permutedims!(W, C3, PERM)
434434

435435
w
436436
end
437437

438-
function outer_mul!(v::AbstractVecOrMat, L::TensorProductOperator,
438+
function outer_mul!(w::AbstractVecOrMat, L::TensorProductOperator,
439439
v::AbstractVecOrMat, α, β)
440440
outer, inner = L.ops
441441

@@ -456,23 +456,23 @@ function outer_mul!(v::AbstractVecOrMat, L::TensorProductOperator,
456456
mo, no = size(outer)
457457

458458
if k == 1
459-
V = reshape(w, (mi, mo))
459+
W = reshape(w, (mi, mo))
460460
C = reshape(v, (mi, no))
461-
mul!(transpose(V), outer, transpose(C), α, β)
461+
mul!(transpose(W), outer, transpose(C), α, β)
462462
return w
463463
end
464464

465465
C2, C3, c4 = L.cache[2:4]
466466

467-
C = reshape(c, (mi, no, k))
467+
C = reshape(v, (mi, no, k))
468468
permutedims!(C2, C, PERM)
469469
C2 = reshape(C2, (no, mi * k))
470470
mul!(C3, outer, C2)
471471
C3 = reshape(C3, (mo, mi, k))
472-
V = reshape(v, (mi, mo, k))
473-
copy!(c4, v)
474-
permutedims!(V, C3, PERM)
475-
axpby!(β, c4, α, v)
472+
W = reshape(w, (mi, mo, k))
473+
copy!(c4, w)
474+
permutedims!(W, C3, PERM)
475+
axpby!(β, c4, α, w)
476476

477477
w
478478
end

0 commit comments

Comments
 (0)