Skip to content

Commit 4e3e5a2

Browse files
committed
example1 and example2 now work
1 parent 845b1fc commit 4e3e5a2

File tree

4 files changed

+21
-22
lines changed

4 files changed

+21
-22
lines changed

test/example1.jl

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
@polyvar x y
33
p = 2x + 3.0x*y^2 + y
44
@test differentiate(p, x) == 2 + 3y^2
5-
@test differentiate(p, [x, y]) == [2 + 3y^2, 6x*y + 1]
6-
@test p([y, x], [x, y]) == 2y + 3y*x^2 + x
7-
@test subs(p, [x^2], [y]) == 2x + 3x^5 + x^2
8-
@test p([1, 2], [x, y]) == 2 + 3*4 + 2
5+
@test differentiate.(p, (x, y)) == (2 + 3y^2, 6x*y + 1)
6+
@test p((x, y)=>(y, x)) == 2y + 3y*x^2 + x
7+
@test subs(p, y=>x^2) == 2x + 3x^5 + x^2
8+
@test p(x=>1, y=>2) == 2 + 3*4 + 2
99
end

test/example2.jl

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
@testset "Example 2" begin
2-
n = 3
3-
A = [1.0 2 3; 4 5 6; 7 8 9]
4-
@polyvar x[1:n]
5-
p = dot(x, x)
2+
@polyvar x[1:3]
3+
p = sum(x .* x)
64
@test p == x[1]^2 + x[2]^2 + x[3]^2
7-
@test p(A*x, x) == (x[1] + 2x[2] + 3x[3])^2 + (4x[1] + 5x[2] + 6x[3])^2 + (7x[1] + 8x[2] + 9x[3])^2
8-
@test subs(p, [2, 3], [x[1], x[3]]) == x[2]^2 + 13
5+
@test subs(p, x[1]=>2, x[3]=>3) == x[2]^2 + 13
6+
A = [1.0 2 3; 4 5 6; 7 8 9]
7+
@test p(x=>A*vec(x)) == (x[1] + 2x[2] + 3x[3])^2 + (4x[1] + 5x[2] + 6x[3])^2 + (7x[1] + 8x[2] + 9x[3])^2
98
end

test/poly.jl

+9-9
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
@testset "Term" begin
33
@polyvar x
44
@test Any(1x) == 1x
5-
@test_broken one(1x) == one(1.0x) == 1
5+
@test one(1x) == one(1.0x) == 1
66
@test zero(1x) == zero(1.0x) == 0
7-
@test_broken nvars(0.0x) == 1
8-
@test_broken nvars(1x) == 1
7+
@test nvars(0.0x) == 1
8+
@test nvars(1x) == 1
99
#@inferred one(1x)
1010
@inferred zero(1x)
1111
#@inferred one(1.0x)
@@ -15,19 +15,19 @@
1515
end
1616
@testset "Polynomial" begin
1717
@polyvar x
18-
@test_broken one(1 + x) == one(1.0 + x) == 1
18+
@test one(1 + x) == one(1.0 + x) == 1
1919
@test zero(1 + x) == zero(1.0 + x) == 0
2020
#@inferred one(1 + x)
2121
@inferred zero(1 + x)
2222
#@inferred one(1.0 + x)
2323
@inferred zero(1.0 + x)
2424
@polyvar y
2525

26-
@test_broken maxdeg(x*y + 2 + x^2*y + x + y) == 3
27-
@test_broken mindeg(x*y + 2 + x^2*y + x + y) == 0
28-
@test_broken extdeg(x*y + 2 + x^2*y + x + y) == (0, 3)
29-
@test_broken nvars(x + y - x) == 2
30-
@test_broken nvars(x + x^2) == 1
26+
@test maxdeg(x*y + 2 + x^2*y + x + y) == 3
27+
@test mindeg(x*y + 2 + x^2*y + x + y) == 0
28+
@test extdeg(x*y + 2 + x^2*y + x + y) == (0, 3)
29+
@test nvars(x + y - x) == 2
30+
@test nvars(x + x^2) == 1
3131

3232
p = Polynomial([4, 9], [x, x*x])
3333
p.a == [9, 4]

test/runtests.jl

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using MultivariatePolynomials
1+
#using MultivariatePolynomials
22
using Base.Test
33

44
using TypedPolynomials
@@ -22,5 +22,5 @@ include("poly.jl")
2222
#
2323
#include("show.jl")
2424
#
25-
#include("example1.jl")
26-
#include("example2.jl")
25+
include("example1.jl")
26+
include("example2.jl")

0 commit comments

Comments
 (0)