Skip to content

Commit 17d642d

Browse files
committed
Fix polynomial for PolynomialVectorBasis
1 parent ed34a58 commit 17d642d

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "MultivariateBases"
22
uuid = "be282fd4-ad43-11e9-1d11-8bd9d7e43378"
33
repo = "https://github.com/JuliaAlgebra/MultivariateBases.jl.git"
4-
version = "0.1.1"
4+
version = "0.1.2"
55

66
[deps]
77
MultivariatePolynomials = "102ac46a-7ee4-5c85-9060-abc95bfdeaa3"

src/fixed.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ function MP.polynomialtype(basis::AbstractPolynomialVectorBasis{PT}, T::Type) wh
1515
return MP.polynomialtype(PT, V)
1616
end
1717
function MP.polynomial(f::Function, basis::AbstractPolynomialVectorBasis)
18-
return mapreduce(ip -> f(ip[1]) * ip[2], MA.add!, enumerate(basis.polynomials))
18+
return MP.polynomial(mapreduce(
19+
ip -> f(ip[1]) * ip[2], MA.add!, enumerate(basis.polynomials)))
1920
end
2021

2122
function MP.polynomial(Q::AbstractMatrix, basis::AbstractPolynomialVectorBasis,
2223
T::Type)
2324
n = length(basis)
2425
@assert size(Q) == (n, n)
25-
return mapreduce(row -> basis.polynomials[row] *
26+
return MP.polynomial(mapreduce(row -> basis.polynomials[row] *
2627
mapreduce(col -> Q[row, col] * basis.polynomials[col], MA.add!, 1:n),
27-
MA.add!, 1:n)
28-
return mapreduce()
28+
MA.add!, 1:n), T)
2929
end
3030

3131
"""

test/fixed.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,7 @@ end
2727
basis = FixedPolynomialBasis([x])
2828
@test polynomialtype(basis, Int) == polynomialtype(x, Int)
2929
@test polynomial(i -> 5, basis) == 5x
30+
@test typeof(polynomial(i -> 5, basis)) == polynomialtype(basis, Int)
31+
@test typeof(polynomial(ones(Int, 1, 1), basis, Int)) <: AbstractPolynomial{Int}
32+
@test typeof(polynomial(ones(Int, 1, 1), basis, Float64)) <: AbstractPolynomial{Float64}
3033
end

0 commit comments

Comments
 (0)