@@ -59,7 +59,7 @@ p + q # ERROR: Polynomials must have same variable.
5959immutable Poly{T}
6060 a:: Vector{T}
6161 var:: Symbol
62- @compat function (:: Type{Poly} ){T<: Number }(a:: Vector {T} , var:: SymbolLike = :x )
62+ @compat function (:: Type{Poly} ){T<: Number }(a:: AbstractVector {T} , var:: SymbolLike = :x )
6363 # if a == [] we replace it with a = [0]
6464 if length (a) == 0
6565 return new {T} (zeros (T,1 ), @compat Symbol (var))
@@ -72,7 +72,7 @@ immutable Poly{T}
7272end
7373
7474Poly (n:: Number , var:: SymbolLike = :x ) = Poly ([n], var)
75- @compat (:: Type{Poly{T}} ){T,S}(x:: Vector {S} , var:: SymbolLike = :x ) =
75+ @compat (:: Type{Poly{T}} ){T,S}(x:: AbstractVector {S} , var:: SymbolLike = :x ) =
7676 Poly (convert (Vector{T}, x), var)
7777
7878# create a Poly object from its roots
@@ -110,7 +110,7 @@ convert{T, S<:Number}(::Type{Poly{T}}, x::S, var::SymbolLike=:x) = Poly(T[x], va
110110convert {T, S<:Number} (:: Type{Poly{T}} , x:: AbstractArray{S} , var:: SymbolLike = :x ) = map (el-> Poly (T[el],var), x)
111111promote_rule {T, S} (:: Type{Poly{T}} , :: Type{Poly{S}} ) = Poly{promote_type (T, S)}
112112promote_rule {T, S<:Number} (:: Type{Poly{T}} , :: Type{S} ) = Poly{promote_type (T, S)}
113- eltype {T} (:: Poly{T} ) = T
113+ eltype {T} (:: Poly{T} ) = Poly{T}
114114
115115"""
116116
0 commit comments