File tree Expand file tree Collapse file tree 3 files changed +13
-1
lines changed Expand file tree Collapse file tree 3 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 5757 ]
5858
5959 TRIG_EXP_RULES = [
60+ @acrule (~ r* ~ x:: has_trig_exp + ~ r* ~ y => ~ r* (~ x + ~ y))
61+ @acrule (~ r* ~ x:: has_trig_exp + - 1 * ~ r* ~ y => ~ r* (~ x - ~ y))
6062 @acrule (sin (~ x)^ 2 + cos (~ x)^ 2 => one (~ x))
6163 @acrule (sin (~ x)^ 2 + - 1 => cos (~ x)^ 2 )
6264 @acrule (cos (~ x)^ 2 + - 1 => sin (~ x)^ 2 )
6365
66+ @acrule (cos (~ x)^ 2 + - 1 * sin (~ x)^ 2 => cos (2 * ~ x))
67+ @acrule (cos (~ x)^ 2 + - 1 * sin (~ x)^ 2 => cos (2 * ~ x))
68+ @acrule (cos (~ x) * sin (~ x) => sin (2 * ~ x)/ 2 )
69+
6470 @acrule (tan (~ x)^ 2 + - 1 * sec (~ x)^ 2 => one (~ x))
6571 @acrule (tan (~ x)^ 2 + 1 => sec (~ x)^ 2 )
6672 @acrule (sec (~ x)^ 2 + - 1 => tan (~ x)^ 2 )
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ include("utils.jl")
1111 (y* (2 x - 3 y + 3 z) +
1212 x* (x + z)))) == repr (simplify_fractions ((1 + x + 4 z) / (x + 3.0 y)))
1313 @test simplify_fractions (x/ (x+ 3 ) + 3 / (x+ 3 )) == 1
14- @test repr (simplify (simplify_fractions (cos (x)/ sin (x) + sin (x)/ cos (x)))) == " 1 / (cos(x)* sin(x) )"
14+ @test repr (simplify (simplify_fractions (cos (x)/ sin (x) + sin (x)/ cos (x)))) == " 2 / sin(2x )"
1515end
1616
1717@testset " expand" begin
Original file line number Diff line number Diff line change 8888 @eqtest simplify (1 + y + cot (x)^ 2 ) == csc (x)^ 2 + y
8989end
9090
91+ @testset " Double angle formulas" begin
92+ @syms r x
93+ @eqtest simplify (r* cos (x/ 2 )^ 2 - r* sin (x/ 2 )^ 2 ) == r* cos (x)
94+ @eqtest simplify (2 cos (x)* sin (x)) == sin (2 x)
95+ end
96+
9197@testset " Exponentials" begin
9298 @syms a:: Real b:: Real
9399 @eqtest simplify (exp (a)* exp (b)) == simplify (exp (a+ b))
You can’t perform that action at this time.
0 commit comments