From 2fd035ffd0ce0bc18a673e32d36830154a0f9174 Mon Sep 17 00:00:00 2001 From: Sheehan Olver Date: Thu, 14 May 2015 10:59:56 +1000 Subject: [PATCH] Fix SumSpace{S,C}*SumSpace{C,S} --- src/Spaces/Modifier/ProductSpaceOperators.jl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Spaces/Modifier/ProductSpaceOperators.jl b/src/Spaces/Modifier/ProductSpaceOperators.jl index 19a9e9a09..f0719e136 100644 --- a/src/Spaces/Modifier/ProductSpaceOperators.jl +++ b/src/Spaces/Modifier/ProductSpaceOperators.jl @@ -199,6 +199,25 @@ end ## Multiply pieces +function bandinds{S<:SumSpace,SS<:SumSpace}(M::Multiplication{S,SS}) + a,b=vec(M.f) + sp=domainspace(M) + bandinds(Multiplication(a,sp)+Multiplication(b,sp)) +end +function rangespace{S<:SumSpace,SS<:SumSpace}(M::Multiplication{S,SS}) + a,b=vec(M.f) + sp=domainspace(M) + rangespace(Multiplication(a,sp)+Multiplication(b,sp)) +end +function addentries!{S<:SumSpace,SS<:SumSpace}(M::Multiplication{S,SS},A,k) + a,b=vec(M.f) + sp=domainspace(M) + addentries!(Multiplication(a,sp)+Multiplication(b,sp),A,k) +end + + + + function bandinds{S,SS<:SumSpace}(M::Multiplication{S,SS}) a,b=vec(domainspace(M)) Ma=Multiplication(M.f,a)