diff --git a/src/polynomials/standard-basis/immutable-polynomial.jl b/src/polynomials/standard-basis/immutable-polynomial.jl index c8819779..9a8d8ce5 100644 --- a/src/polynomials/standard-basis/immutable-polynomial.jl +++ b/src/polynomials/standard-basis/immutable-polynomial.jl @@ -106,8 +106,18 @@ function polynomial_composition(p::ImmutableDensePolynomial{B,T,X,N}, q::Immutab cs = evalpoly(q, p.coeffs) convert(P, cs) end +function polynomial_composition(p::AbstractUnivariatePolynomial{B,T,X}, q::ImmutableDensePolynomial{B,S,Y,0}) where {B<:StandardBasis,T,S,X,Y} + P = ImmutableDensePolynomial{B,promote_type(T,S), Y,0} + zero(P) +end + +function polynomial_composition(p::AbstractUnivariatePolynomial{B,T,X}, q::ImmutableDensePolynomial{B,S,Y,1}) where {B<:StandardBasis,T,S,X,Y} + P = ImmutableDensePolynomial{B,promote_type(T,S), Y,1} + P(evalpoly(constantterm(q),p)) +end # special cases of polynomial composition + # ... TBD ...