Skip to content

Commit 63df43e

Browse files
committed
add coverage
1 parent f7457e0 commit 63df43e

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/bases/bases.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,14 @@ end
184184
_broadcast_mul_adj(::Tuple{ScalarLayout,AbstractBasisLayout}, A, B) = _broadcast_mul_adj((ScalarLayout(),UnknownLayout()), A, B)
185185
_broadcast_mul_adj(_, A, B) = copy(Mul{typeof(MemoryLayout(A)),UnknownLayout}(A,B))
186186

187+
_broadcast_mul_adj_simplifiable(_, ::AbstractBasisLayout) = Val(true)
188+
_broadcast_mul_adj_simplifiable(_, ::ApplyLayout{typeof(*)}) = Val(true)
189+
_broadcast_mul_adj_simplifiable(::ScalarLayout, _) = Val(true)
190+
_broadcast_mul_adj_simplifiable(::ScalarLayout, ::ApplyLayout{typeof(*)}) = Val(true)
191+
_broadcast_mul_adj_simplifiable(::ScalarLayout, ::AbstractBasisLayout) = Val(true)
192+
_broadcast_mul_adj_simplifiable(_, _) = Val(false)
193+
194+
simplifiable(L::Mul{<:AdjointBasisLayout,BroadcastLayout{typeof(*)}}) = _broadcast_mul_adj_simplifiable(map(MemoryLayout,arguments(L.B))...)
187195
copy(L::Mul{<:AdjointBasisLayout,BroadcastLayout{typeof(*)}}) = _broadcast_mul_adj(map(MemoryLayout,arguments(L.B)), L.A, L.B)
188196

189197

test/test_chebyshev.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,10 @@ Base.:(==)(::FooBasis, ::FooBasis) = true
162162
@test T \ (ã .* ã) [1.5,1,0.5,0,0]
163163

164164
@test T'*(a .* T) isa Matrix
165+
@test T'*(a .* (T * (T \ a))) isa Vector
166+
@test_broken T'f isa Vector
167+
@test T'isa Vector
168+
@test T'*(ã .* ã) isa Vector
165169
end
166170

167171
@testset "sum/dot/diff" begin

0 commit comments

Comments
 (0)