Hi,

  I'm trying to do the attached code, which fails due to no method 
matching.  What am I doing wrong?  

  The #dostuff was just asserts so I fixed it by commenting out the 
interior constructor, but would like to understand better.  

 

Cheers,

Sheehan




type SpaceOperator{T<:Number,O<:Operator{T},S<:OperatorSpace} <: 
BandedOperator{T}
    op::O
    space::S
    
    function SpaceOperator{T,O,S}(o::O,s::S)
         # do stuff
        new(o,s)
    end
end

SpaceOperator{T<:Number,S<:OperatorSpace}(o::Operator{T},s::S)=SpaceOperator{T,typeof(o),S}(o,s)

Reply via email to