Skip to content

Commit 0bb8c1b

Browse files
committed
bugfixes
1 parent 024caef commit 0bb8c1b

4 files changed

Lines changed: 7 additions & 7 deletions

File tree

FFTWOperators/src/combination_rules.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ end
139139
# FFTShift/IFFTShift with FFTShift/IFFTShift
140140
have_shifted_dims_even_length(T::ShiftOp) = all(iseven, size(T, 2)[collect(T.dirs)])
141141
are_shifted_dims_disjoint(T1::ShiftOp, T2::ShiftOp) =
142-
all(d -> !(d in T1.dirs && d in T2.dirs), 1:ndims(T1))
142+
all(d -> !(d in T1.dirs && d in T2.dirs), 1:ndims(T1, 2))
143143
does_fully_cover(T1::ShiftOp, T2::ShiftOp) = all(d -> (d in T1.dirs && d in T2.dirs), T1.dirs) # T1 fully covers T2
144144
function can_be_combined(T1::FFTShift, T2::FFTShift)
145145
return (have_shifted_dims_even_length(T1) && have_shifted_dims_even_length(T2)) || are_shifted_dims_disjoint(T1, T2)
@@ -154,11 +154,11 @@ function can_be_combined(T1::IFFTShift, T2::FFTShift)
154154
return (have_shifted_dims_even_length(T1) && have_shifted_dims_even_length(T2)) || does_fully_cover(T1, T2) || does_fully_cover(T2, T1)
155155
end
156156
function combine(T1::FFTShift, T2::FFTShift)
157-
new_dirs = Tuple(d for d in 1:ndims(T1) if (d in T1.dirs) || (d in T2.dirs))
157+
new_dirs = Tuple(d for d in 1:ndims(T1, 2) if (d in T1.dirs) || (d in T2.dirs))
158158
return FFTShift(domain_type(T1), size(T1, 2), new_dirs)
159159
end
160160
function combine(T1::IFFTShift, T2::IFFTShift)
161-
new_dirs = Tuple(d for d in 1:ndims(T1) if (d in T1.dirs) || (d in T2.dirs))
161+
new_dirs = Tuple(d for d in 1:ndims(T1, 2) if (d in T1.dirs) || (d in T2.dirs))
162162
return IFFTShift(domain_type(T1), size(T1, 2), new_dirs)
163163
end
164164
function combine(T1::FFTShift, T2::IFFTShift)

WaveletOperators/src/WaveletOperators.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ AbstractOperators.is_thread_safe(::WaveletOp) = true
117117
has_fast_opnorm(::WaveletOp) = true
118118
has_fast_opnorm(::AdjointOperator{<:WaveletOp}) = true
119119
opnorm(::WaveletOp{T}) where {T} = one(T)
120-
opnorm(::AdjointOperator{<:WaveletOp}) = one(eltype(domain_type(L.A)))
120+
opnorm(L::AdjointOperator{<:WaveletOp}) = one(eltype(domain_type(L.A)))
121121

122122
# Utils
123123

src/combination_rules.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ function combine(T1::AdjointOperator{<:DiagOp}, T2::MatrixOp)
296296
return MatrixOp(domain_type(T2), size(T2, 2), combine_matrix(conj(T1.A.d), T2.A))
297297
end
298298
function combine(T1::DiagOp, T2::AdjointOperator{<:MatrixOp})
299-
return MatrixOp(domain_type(T2), size(T2, 2), combine_matrix(T1.d, T2.A'))
299+
return MatrixOp(domain_type(T2), size(T2, 2), combine_matrix(T1.d, T2.A.A'))
300300
end
301301
function combine(T1::MatrixOp, T2::AdjointOperator{<:DiagOp})
302302
return MatrixOp(domain_type(T2), size(T2, 2), combine_matrix(T1.A, conj(T2.A.d)))

src/syntax.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ end
7575
function Base.getindex(H::HCAT, idx::Union{AbstractArray, Int})
7676
unfolded = vcat([[i...] for i in H.idxs]...)
7777
if length(idx) == length(unfolded)
78-
return permute(H, idx)
78+
return permute(H, idx isa Int ? [idx] : idx)
7979
else
8080
new_H = ()
8181
for i in idx
@@ -97,7 +97,7 @@ end
9797
function Base.getindex(H::VCAT, idx::Union{AbstractArray, Int})
9898
unfolded = vcat([[i...] for i in H.idxs]...)
9999
if length(idx) == length(unfolded)
100-
return permute(H, idx)
100+
return permute(H, idx isa Int ? [idx] : idx)
101101
else
102102
new_H = ()
103103
for i in idx

0 commit comments

Comments
 (0)