Details

Time bar (total: 5.4s)

analyze35.0ms (0.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%56.2%43.8%0%0%0%0
0%0%56.2%43.8%0%0%0%1
0%0%56.2%43.8%0%0%0%2
25%14%42.1%43.8%0%0%0%3
37.5%21.1%35.1%43.8%0%0%0%4
56.3%31.6%24.6%43.8%0%0%0%5
65.6%36.9%19.3%43.8%0%0%0%6
76.6%43%13.2%43.8%0%0%0%7
82%46.1%10.1%43.8%0%0%0%8
87.9%49.4%6.8%43.8%0%0%0%9
90.8%51%5.2%43.8%0%0%0%10
93.8%52.7%3.5%43.8%0%0%0%11
95.4%53.6%2.6%43.8%0%0%0%12
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample1.4s (25.2%)

Results
807.0ms6485×body256valid
369.0ms1067×body1024valid
127.0ms587×body512valid
38.0ms117×body2048valid
Bogosity

preprocess74.0ms (1.4%)

Algorithm
egg-herbie
Rules
3958×rational.json-simplify-34
3426×rational.json-simplify-29
1632×rational.json-simplify-32
944×rational.json-simplify-1
922×rational.json-simplify-33
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01874
12974
25074
38374
413974
524274
639274
791674
8159674
9196374
10226574
11245274
12257974
13260174
14260974
15261174
16261174
17261174
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 beta 2))) 1) 2)
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 2 (+.f64 (+.f64 beta alpha) 2)))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 2 (+.f64 beta (+.f64 alpha 2))))
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2))) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 beta 2)))) 2)
(/.f64 (+.f64 alpha (+.f64 alpha 2)) (*.f64 2 (+.f64 (+.f64 beta alpha) 2)))
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2)))) 2)
(/.f64 (+.f64 alpha (+.f64 alpha 2)) (*.f64 2 (+.f64 beta (+.f64 alpha 2))))
Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify131.0ms (2.4%)

Algorithm
egg-herbie
Rules
3180×rational.json-simplify-29
2280×rational.json-simplify-32
2266×rational.json-simplify-33
1510×rational.json-simplify-1
944×rational.json-simplify-27
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
12037
23537
35837
49137
515137
623637
756037
8115437
9185037
10224437
11252037
12266637
13272837
14276337
15277337
16278237
17278537
18278537
19391837
20487137
21514937
22520037
23524937
24527037
25572137
26572437
27572437
28572637
29572837
30572837
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 beta 2))) 1) 2)
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))

eval1.0ms (0%)

Compiler

Compiled 67 to 44 computations (34.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New325
Fresh101
Picked000
Done000
Total426
Error
0.0b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
14.6b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
0.0b
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize14.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 alpha (+.f64 beta 2))
0.0b
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
0.0b
(+.f64 beta (+.f64 beta 2))
Compiler

Compiled 38 to 25 computations (34.2% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
3.0ms
beta
@0
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
1.0ms
alpha
@0
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
1.0ms
alpha
@inf
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
1.0ms
beta
@-inf
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
0.0ms
beta
@inf
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))

rewrite8.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
48×rational.json-simplify-1
38×bool.json-1
34×rational.json-simplify-2
32×rational.json-1
32×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01063
15263
29563
311363
411963
512563
612663
712763
Stop Event
saturated
Counts
3 → 10
Calls
Call 1
Inputs
(+.f64 beta (+.f64 beta 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(+.f64 alpha (+.f64 beta 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 beta 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 beta 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (+.f64 beta 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta (+.f64 2 alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 beta (+.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 beta (+.f64 2 alpha)) (+.f64 beta (+.f64 2 alpha)))))))

simplify239.0ms (4.5%)

Algorithm
egg-herbie
Rules
1666×rational.json-simplify-31
1034×rational.json-simplify-2
496×rational.json-simplify-1
422×rational.json-simplify-27
312×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01333100
12643028
24123028
36153028
49073028
512223028
613783028
714543028
815243028
916003028
1016863028
1120833028
1222133028
1322343028
1422523028
1522723028
1622923028
1723103028
1823303028
1923503028
2023683028
2123883028
2228053028
2328623028
Stop Event
saturated
Counts
70 → 78
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(*.f64 2 beta)
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(*.f64 2 beta)
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(/.f64 1 (+.f64 2 alpha))
(+.f64 (*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 3) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 1 (+.f64 2 alpha)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 3))))))
1
(+.f64 1 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 -2 (+.f64 2 alpha))) beta)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 -2 (+.f64 2 alpha))) beta))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 -2 (+.f64 2 alpha))) beta)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 3))))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) (pow.f64 alpha 2)) (+.f64 beta 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 4)))) (pow.f64 alpha 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) (pow.f64 alpha 2)) (+.f64 beta 2))))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))))))
(+.f64 beta 2)
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
alpha
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
alpha
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 alpha)
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
beta
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
beta
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(*.f64 2 (+.f64 beta 1))
(*.f64 (*.f64 2 (+.f64 beta 1)) 1)
(*.f64 1 (*.f64 2 (+.f64 beta 1)))
(*.f64 (+.f64 beta 1) 2)
(+.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 0)
(+.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))
(*.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 1)
(*.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))
(*.f64 (+.f64 beta (+.f64 2 alpha)) 1)
(*.f64 1 (+.f64 beta (+.f64 2 alpha)))
Outputs
2
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(*.f64 2 beta)
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(*.f64 2 beta)
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(+.f64 2 (*.f64 2 beta))
(/.f64 1 (+.f64 2 alpha))
(+.f64 (*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 beta (*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))))
(+.f64 (*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/2 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (+.f64 (*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 1/2 (pow.f64 beta 2)))))
(+.f64 (*.f64 beta (*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))) (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/2 (*.f64 (pow.f64 beta 2) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2))))))
(+.f64 (*.f64 beta (*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))) (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/2 (*.f64 (pow.f64 beta 2) (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))))))))
(+.f64 (*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 3) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 1 (+.f64 2 alpha)))))
(+.f64 (+.f64 (*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 beta 3) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4))))))) (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/2 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))))
(+.f64 (*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4)))) (*.f64 1/2 (pow.f64 beta 3))) (/.f64 1 (+.f64 2 alpha))) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 1/2 (pow.f64 beta 2)))))
(+.f64 (*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/2 (*.f64 (pow.f64 beta 3) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4)))))))))
(+.f64 (*.f64 beta (*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 2) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))) (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/2 (*.f64 (pow.f64 beta 3) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4)) -2)))))))
(+.f64 (*.f64 beta (*.f64 1/2 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 beta 2) (+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3)))))) (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3)))) (*.f64 (pow.f64 beta 3) -1/2)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta)))
(+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2)))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta))) (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta)) (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 3))))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 3)))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (*.f64 1/2 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (*.f64 1/2 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 -2 (+.f64 2 alpha))) beta)))
(+.f64 1 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta)))
(+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 1 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 -2 (+.f64 2 alpha))) beta))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta))) (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta)) (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 -2 (+.f64 2 alpha))) beta)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 3))))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (-.f64 2 (*.f64 2 (+.f64 2 alpha))) beta))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 3)))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (*.f64 1/2 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (*.f64 1/2 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))) (+.f64 1 (*.f64 1/2 (/.f64 (*.f64 2 (-.f64 -1 alpha)) beta)))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (*.f64 -1/2 alpha)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (*.f64 alpha (*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) (pow.f64 alpha 2)) (+.f64 beta 2)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (*.f64 -1/2 alpha))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (*.f64 alpha (*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2))))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (+.f64 (*.f64 alpha (*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 4)))) (pow.f64 alpha 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) (pow.f64 alpha 2)) (+.f64 beta 2))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (*.f64 -1/2 alpha))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3))))
(+.f64 (+.f64 (*.f64 alpha (*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))) (+.f64 (*.f64 alpha (*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3))))))
(+.f64 (*.f64 alpha (*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3))))))
(+.f64 (*.f64 alpha (*.f64 -1/2 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3))))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 beta 1))) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 beta 1))) (pow.f64 alpha 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 beta 1))) (pow.f64 alpha 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 3) (+.f64 beta 1))) (pow.f64 alpha 4))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4))))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 beta 1))) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 beta 1))) (pow.f64 alpha 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 beta 1))) (pow.f64 alpha 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 3) (+.f64 beta 1))) (pow.f64 alpha 4))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4))))))
(+.f64 beta 2)
(+.f64 2 beta)
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
alpha
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
alpha
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 alpha)
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
beta
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
beta
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(*.f64 2 (+.f64 beta 1))
(+.f64 2 (*.f64 2 beta))
(*.f64 (*.f64 2 (+.f64 beta 1)) 1)
(+.f64 2 (*.f64 2 beta))
(*.f64 1 (*.f64 2 (+.f64 beta 1)))
(+.f64 2 (*.f64 2 beta))
(*.f64 (+.f64 beta 1) 2)
(+.f64 2 (*.f64 2 beta))
(+.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 0)
(+.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 0)
(+.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))
(+.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 0)
(*.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 1)
(*.f64 1 (/.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))
(*.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))
(*.f64 1 (/.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))
(*.f64 (+.f64 beta (+.f64 2 alpha)) 1)
(*.f64 1 (+.f64 beta (+.f64 2 alpha)))
(*.f64 1 (+.f64 beta (+.f64 2 alpha)))

localize17.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2))
1.9b
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
Compiler

Compiled 50 to 23 computations (54% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
beta
@0
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
beta
@-inf
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
alpha
@inf
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
alpha
@-inf
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
alpha
@0
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)

rewrite133.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
4582×rational.json-simplify-33
1954×bool.json-1
1928×rational.json-1
946×rational.json-2
910×rational.json-simplify-29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01156
15556
211156
318256
423756
531656
642856
755156
881156
9121956
10167256
11204356
12230956
13239356
14242856
15242956
16242956
17242956
18360056
19437756
20444556
21446156
22446556
23446556
24467656
25479156
26480156
27480156
28480156
29480156
30748456
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 (+.f64 beta alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)))))))

simplify80.0ms (1.5%)

Algorithm
egg-herbie
Rules
2000×rational.json-simplify-9
1806×rational.json-simplify-27
1726×rational.json-simplify-41
1380×rational.json-simplify-40
1030×rational.json-simplify-33
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02424788
15874642
212794624
334094490
471974472
Stop Event
node limit
Counts
60 → 202
Calls
Call 1
Inputs
(-.f64 1 (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) 1) (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) (+.f64 1 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 4)) (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))))))) (/.f64 alpha (+.f64 2 alpha)))
2
(+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) 2)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) (+.f64 2 (/.f64 (*.f64 (+.f64 2 alpha) alpha) (pow.f64 beta 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 2 alpha) alpha) (pow.f64 beta 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) alpha) (pow.f64 beta 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))))
2
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 2) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 2)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 1 (/.f64 beta (+.f64 beta 2)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (/.f64 beta (+.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 beta 2) 3)))) (pow.f64 alpha 2)) (/.f64 beta (+.f64 beta 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (pow.f64 (+.f64 beta 2) 4))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 beta 2) 3)))) (pow.f64 alpha 2)) (/.f64 beta (+.f64 beta 2))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(-.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))) (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha))))) (+.f64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 4) (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))))) (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4)) (+.f64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 4) (*.f64 beta (pow.f64 (+.f64 beta 2) 3))) (pow.f64 alpha 4))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))))
(*.f64 -1 (/.f64 alpha (+.f64 2 alpha)))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha)))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 4))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(/.f64 beta (+.f64 beta 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (/.f64 beta (+.f64 beta 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (pow.f64 (+.f64 beta 2) 4))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2)))))
-1
(-.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(-.f64 (+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (+.f64 beta 2)) (pow.f64 alpha 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(-.f64 (+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (/.f64 (*.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) (+.f64 beta 2)) (pow.f64 alpha 2))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (/.f64 (*.f64 (+.f64 beta 2) (-.f64 (*.f64 -1 beta) (+.f64 beta 2))) (pow.f64 alpha 2)))) 1)
(*.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1))
(*.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 1)
(/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 (+.f64 beta alpha) 2))
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 0)
(+.f64 0 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)))
(-.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 0)
(-.f64 0 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
(*.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)))
(*.f64 -1 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))
(*.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1)
(neg.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))
Outputs
(-.f64 1 (/.f64 alpha (+.f64 2 alpha)))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) 1) (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 1 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2))))) (/.f64 alpha (+.f64 alpha 2)))
(+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) (+.f64 1 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (+.f64 1 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))))) (/.f64 alpha (+.f64 alpha 2)))
(+.f64 (+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2))))) (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))))
(+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 4)) (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))))))) (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)) (/.f64 1 (pow.f64 (+.f64 alpha 2) 3))))))) (/.f64 alpha (+.f64 alpha 2)))
(+.f64 (+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)) (/.f64 1 (pow.f64 (+.f64 alpha 2) 3))))))
(+.f64 (+.f64 (+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2))))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)) (/.f64 1 (pow.f64 (+.f64 alpha 2) 3))))) (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))))
(+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (-.f64 (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)) (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)))) (+.f64 -1 (-.f64 (/.f64 alpha (+.f64 alpha 2)) (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))))
2
(+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) 2)
(+.f64 2 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)))
(+.f64 2 (*.f64 -1 (/.f64 (+.f64 alpha (+.f64 alpha 2)) beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) (+.f64 2 (/.f64 (*.f64 (+.f64 2 alpha) alpha) (pow.f64 beta 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)) (+.f64 2 (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2)) 1) (+.f64 (*.f64 -1 (/.f64 (+.f64 alpha (+.f64 alpha 2)) beta)) (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2)))) 2)
(+.f64 (+.f64 (*.f64 1 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 alpha (+.f64 alpha 2)) beta)) (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2)))) 2)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 2 alpha) alpha) (pow.f64 beta 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) alpha) (pow.f64 beta 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2)) (*.f64 -1 (/.f64 (*.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (pow.f64 beta 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 3) (pow.f64 beta 3))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)) (+.f64 (+.f64 2 (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2))) (*.f64 -1 (/.f64 (*.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (pow.f64 beta 3))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 3) (pow.f64 beta 3))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2)) 1) (/.f64 (pow.f64 (+.f64 alpha 2) 3) (pow.f64 beta 3))) (-.f64 (-.f64 -2 (+.f64 (*.f64 -1 (/.f64 (+.f64 alpha (+.f64 alpha 2)) beta)) (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2)))) (*.f64 -1 (/.f64 (*.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (pow.f64 beta 3)))))
(-.f64 (-.f64 (*.f64 1 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 3) (pow.f64 beta 3))) (-.f64 (-.f64 -2 (+.f64 (*.f64 -1 (/.f64 (+.f64 alpha (+.f64 alpha 2)) beta)) (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2)))) (*.f64 -1 (/.f64 (*.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (pow.f64 beta 3)))))
2
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 2) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 2 (*.f64 -1 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 2 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (neg.f64 (+.f64 -2 (*.f64 (/.f64 alpha beta) 2))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (neg.f64 (+.f64 -2 (*.f64 2 (/.f64 alpha beta)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 2)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (+.f64 2 (*.f64 -1 (/.f64 alpha beta))) (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (-.f64 (+.f64 2 (*.f64 -1 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (+.f64 2 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -2 (*.f64 (/.f64 alpha beta) 2))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -2 (*.f64 2 (/.f64 alpha beta)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 2))) (+.f64 (+.f64 2 (*.f64 -1 (/.f64 alpha beta))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 3)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (-.f64 (+.f64 2 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3)) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -2 (*.f64 (/.f64 alpha beta) 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3)) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -2 (*.f64 2 (/.f64 alpha beta))))))
(+.f64 1 (/.f64 beta (+.f64 beta 2)))
(+.f64 1 (/.f64 beta (+.f64 2 beta)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (/.f64 beta (+.f64 beta 2))))
(+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 -1 (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))))))
(+.f64 (+.f64 1 (/.f64 beta (+.f64 2 beta))) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))))
(+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 beta 2) 3)))) (pow.f64 alpha 2)) (/.f64 beta (+.f64 beta 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)))))
(+.f64 1 (+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2))))
(+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)))))
(+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)) 1)) (pow.f64 alpha 2)))))
(+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (pow.f64 (+.f64 beta 2) 4))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 beta 2) 3)))) (pow.f64 alpha 2)) (/.f64 beta (+.f64 beta 2))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2))))) (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2))) (+.f64 1 (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 -1 (pow.f64 alpha 3)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))) (+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2))))) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))))
(+.f64 (+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)) 1)) (pow.f64 alpha 2))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 -1 (pow.f64 alpha 3))))
(+.f64 (+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 -1 (pow.f64 alpha 3))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(-.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))) (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)))
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2)))) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))))) (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))) (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (-.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (*.f64 2 (/.f64 1 alpha)))))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha))))) (+.f64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(-.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2)))) (*.f64 2 (/.f64 1 alpha))) (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3))) (+.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))))) (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3))) (+.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3))))) (+.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))) (-.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))))))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 4) (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))))) (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4)) (+.f64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2)))) (*.f64 2 (/.f64 1 alpha))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 4) (pow.f64 alpha 4))))) (+.f64 (+.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))) (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4))))
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 4) (pow.f64 alpha 4))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (+.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 4) (pow.f64 alpha 4)))) (*.f64 2 (/.f64 1 alpha))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (+.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4)))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 4) (pow.f64 alpha 4))))) (-.f64 (+.f64 (/.f64 (*.f64 beta (+.f64 2 beta)) (pow.f64 alpha 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4)))) (*.f64 2 (/.f64 1 alpha)))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (-.f64 -2 beta) beta) alpha)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 -2 (*.f64 beta -2)) alpha)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))))
(+.f64 (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)))) (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (*.f64 -1 (/.f64 (-.f64 (-.f64 -2 beta) beta) alpha))))
(+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))) (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (*.f64 -1 (/.f64 (+.f64 -2 (*.f64 beta -2)) alpha)))))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) (+.f64 (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)))))
(+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 4) (*.f64 beta (pow.f64 (+.f64 beta 2) 3))) (pow.f64 alpha 4))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 4) (*.f64 beta (pow.f64 (+.f64 2 beta) 3))) (pow.f64 alpha 4)))))))
(+.f64 (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 4) (*.f64 beta (pow.f64 (+.f64 2 beta) 3))) (pow.f64 alpha 4))))) (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (*.f64 -1 (/.f64 (-.f64 (-.f64 -2 beta) beta) alpha))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 -2 (*.f64 beta -2)) alpha)) (+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 4) (*.f64 beta (pow.f64 (+.f64 2 beta) 3))) (pow.f64 alpha 4)))))
(+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 4) (*.f64 beta (pow.f64 (+.f64 2 beta) 3))) (pow.f64 alpha 4)))) (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))))
(*.f64 -1 (/.f64 alpha (+.f64 2 alpha)))
(*.f64 (/.f64 alpha (+.f64 alpha 2)) -1)
(neg.f64 (/.f64 alpha (+.f64 alpha 2)))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha))))
(+.f64 (*.f64 (/.f64 alpha (+.f64 alpha 2)) -1) (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))) (neg.f64 (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (*.f64 beta (+.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) 1))) (neg.f64 (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (*.f64 beta (+.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2))))) (neg.f64 (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha)))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 (/.f64 alpha (+.f64 alpha 2)) -1)))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (neg.f64 (/.f64 alpha (+.f64 alpha 2)))))
(+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))) (neg.f64 (/.f64 alpha (+.f64 alpha 2)))))
(+.f64 (*.f64 beta (+.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) 1))) (-.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (*.f64 beta (+.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2))))) (-.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 4))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha))))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 (/.f64 alpha (+.f64 alpha 2)) -1)) (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)))))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (neg.f64 (/.f64 alpha (+.f64 alpha 2)))) (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)))))))
(+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (+.f64 (+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))) (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)))))) (neg.f64 (/.f64 alpha (+.f64 alpha 2)))))
(+.f64 (*.f64 beta (+.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) 1))) (+.f64 (-.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (/.f64 alpha (+.f64 alpha 2))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)) 1)))))
(+.f64 (*.f64 beta (+.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2))))) (+.f64 (-.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (/.f64 alpha (+.f64 alpha 2))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)) (*.f64 1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 1 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (neg.f64 (+.f64 -1 (*.f64 (/.f64 alpha beta) 2))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (neg.f64 (+.f64 -1 (*.f64 2 (/.f64 alpha beta)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 2))) (+.f64 1 (*.f64 -1 (/.f64 alpha beta)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (+.f64 1 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -1 (*.f64 (/.f64 alpha beta) 2))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -1 (*.f64 2 (/.f64 alpha beta)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 2))) (+.f64 1 (*.f64 -1 (/.f64 alpha beta)))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 3))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (-.f64 (+.f64 1 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -1 (*.f64 (/.f64 alpha beta) 2))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -1 (*.f64 2 (/.f64 alpha beta)))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 1 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (neg.f64 (+.f64 -1 (*.f64 (/.f64 alpha beta) 2))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (neg.f64 (+.f64 -1 (*.f64 2 (/.f64 alpha beta)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 2))) (+.f64 1 (*.f64 -1 (/.f64 alpha beta)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))) (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (+.f64 1 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -1 (*.f64 (/.f64 alpha beta) 2))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -1 (*.f64 2 (/.f64 alpha beta)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (-.f64 (*.f64 alpha -1) (+.f64 alpha 2))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 2))) (+.f64 1 (*.f64 -1 (/.f64 alpha beta)))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 -2 (*.f64 alpha -2))) (pow.f64 beta 3))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (+.f64 (-.f64 (+.f64 1 (neg.f64 (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -1 (*.f64 (/.f64 alpha beta) 2))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3))))
(-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 alpha 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 2))) (-.f64 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 -1 (*.f64 2 (/.f64 alpha beta)))) (/.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (+.f64 (*.f64 alpha -2) -2)) (pow.f64 beta 3))))
(/.f64 beta (+.f64 beta 2))
(/.f64 beta (+.f64 2 beta))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (/.f64 beta (+.f64 beta 2)))
(+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 -1 (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))))
(+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2))))
(+.f64 (*.f64 -1 (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (+.f64 (/.f64 beta (+.f64 2 beta)) (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (pow.f64 alpha 2)) (+.f64 2 beta))))
(+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (pow.f64 alpha 2)) (+.f64 2 beta)))
(+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (pow.f64 alpha 2)) (+.f64 2 beta))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (pow.f64 (+.f64 beta 2) 4))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))) (+.f64 (*.f64 -1 (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (+.f64 (/.f64 beta (+.f64 2 beta)) (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (pow.f64 alpha 2)) (+.f64 2 beta)))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 -1 (pow.f64 alpha 3))) (+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (pow.f64 alpha 2)) (+.f64 2 beta))))
(+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (pow.f64 alpha 2)) (+.f64 2 beta)))))
(+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 -1 (pow.f64 alpha 3))) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (pow.f64 alpha 2)) (+.f64 2 beta)))))
-1
(-.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(-.f64 (/.f64 beta alpha) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha))))
(-.f64 (+.f64 -1 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (+.f64 2 beta) alpha)))
(-.f64 (/.f64 beta alpha) (*.f64 -1 (+.f64 -1 (/.f64 (+.f64 2 beta) alpha))))
(-.f64 (/.f64 beta alpha) (-.f64 1 (/.f64 (+.f64 2 beta) alpha)))
(-.f64 (+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (+.f64 beta 2)) (pow.f64 alpha 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(-.f64 (+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (-.f64 beta (*.f64 -1 (+.f64 2 beta)))) (pow.f64 alpha 2)))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha))))
(+.f64 (-.f64 (+.f64 -1 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (+.f64 2 beta) alpha))) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (-.f64 beta (-.f64 -2 beta))) (pow.f64 alpha 2))))
(+.f64 -1 (-.f64 (+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (+.f64 beta (-.f64 beta -2))) (pow.f64 alpha 2)))) (*.f64 -1 (/.f64 (+.f64 2 beta) alpha))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (+.f64 2 (+.f64 beta beta))) (pow.f64 alpha 2))) (-.f64 -1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha)))))
(+.f64 (/.f64 beta alpha) (-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (+.f64 2 (+.f64 beta beta))) (pow.f64 alpha 2))) (-.f64 1 (/.f64 (+.f64 2 beta) alpha))))
(-.f64 (+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(-.f64 (+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (-.f64 beta (*.f64 -1 (+.f64 2 beta)))) (pow.f64 alpha 2))) (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (-.f64 beta (*.f64 -1 (+.f64 2 beta)))) (pow.f64 alpha 3)))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha))))
(+.f64 (-.f64 (+.f64 -1 (/.f64 beta alpha)) (*.f64 -1 (/.f64 (+.f64 2 beta) alpha))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (-.f64 beta (-.f64 -2 beta))) (pow.f64 alpha 2))) (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (-.f64 beta (-.f64 -2 beta))) (pow.f64 alpha 3))))
(+.f64 (/.f64 beta alpha) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (+.f64 beta (-.f64 beta -2))) (pow.f64 alpha 2))) (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 beta (-.f64 beta -2))) (pow.f64 alpha 3))) (-.f64 -1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha)))))
(+.f64 (+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (+.f64 2 (+.f64 beta beta))) (pow.f64 alpha 2))) (-.f64 -1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha))))) (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 2 (+.f64 beta beta))) (pow.f64 alpha 3)))
(+.f64 (+.f64 (/.f64 beta alpha) (-.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (+.f64 2 (+.f64 beta beta))) (pow.f64 alpha 2))) (-.f64 1 (/.f64 (+.f64 2 beta) alpha)))) (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 2 (+.f64 beta beta))) (pow.f64 alpha 3)))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) 1)
(+.f64 -1 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)))
(+.f64 -1 (*.f64 -1 (/.f64 (-.f64 (-.f64 -2 beta) beta) alpha)))
(+.f64 -1 (*.f64 -1 (/.f64 (+.f64 -2 (*.f64 beta -2)) alpha)))
(+.f64 -1 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (/.f64 (*.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) (+.f64 beta 2)) (pow.f64 alpha 2))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) (/.f64 (*.f64 (+.f64 2 beta) (-.f64 (*.f64 beta -1) (+.f64 2 beta))) (pow.f64 alpha 2))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 (+.f64 2 beta) (-.f64 (-.f64 -2 beta) beta)) (pow.f64 alpha 2))) (*.f64 -1 (/.f64 (-.f64 (-.f64 -2 beta) beta) alpha)))
(+.f64 -1 (+.f64 (*.f64 -1 (/.f64 (+.f64 -2 (*.f64 beta -2)) alpha)) (/.f64 (*.f64 (+.f64 beta (-.f64 beta -2)) (-.f64 -2 beta)) (pow.f64 alpha 2))))
(+.f64 -1 (+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) (/.f64 (*.f64 (-.f64 -2 beta) (+.f64 2 (+.f64 beta beta))) (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (/.f64 (*.f64 (+.f64 beta 2) (-.f64 (*.f64 -1 beta) (+.f64 beta 2))) (pow.f64 alpha 2)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (-.f64 (*.f64 beta -1) (+.f64 2 beta))) (pow.f64 alpha 3))) (/.f64 (*.f64 (+.f64 2 beta) (-.f64 (*.f64 beta -1) (+.f64 2 beta))) (pow.f64 alpha 2)))))
(+.f64 -1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (-.f64 -2 beta) beta) alpha)) (/.f64 (*.f64 (+.f64 2 beta) (-.f64 (-.f64 -2 beta) beta)) (pow.f64 alpha 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (-.f64 (-.f64 -2 beta) beta)) (pow.f64 alpha 3)))))
(+.f64 -1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 -2 (*.f64 beta -2)) alpha)) (/.f64 (*.f64 (+.f64 beta (-.f64 beta -2)) (-.f64 -2 beta)) (pow.f64 alpha 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 -2 (*.f64 beta -2))) (pow.f64 alpha 3)))))
(+.f64 (+.f64 -1 (+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) (/.f64 (*.f64 (-.f64 -2 beta) (+.f64 2 (+.f64 beta beta))) (pow.f64 alpha 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 -2 (*.f64 beta -2))) (pow.f64 alpha 3))))
(*.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1))
(*.f64 1 (+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))))
(*.f64 1 (+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 1)
(*.f64 1 (+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))))
(*.f64 1 (+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 (+.f64 beta alpha) 2))
(/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 alpha (+.f64 2 beta)))
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta)))
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 0)
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(+.f64 0 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)))
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(-.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 0)
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(-.f64 0 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)))
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 -1 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) -1)
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(neg.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)))
(/.f64 (-.f64 beta alpha) (+.f64 2 (+.f64 alpha beta)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))

eval514.0ms (9.6%)

Compiler

Compiled 10823 to 8469 computations (21.7% saved)

prune55.0ms (1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2719280
Fresh000
Picked011
Done101
Total27210282
Error
0b
Counts
282 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta))) 2)
46.9b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 2)
14.6b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
16.1b
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
16.1b
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 beta 2) 2))
17.7b
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
42.3b
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
18.5b
(/.f64 1 (+.f64 2 alpha))
17.3b
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))))
40.2b
1
Compiler

Compiled 242 to 192 computations (20.7% saved)

localize18.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 alpha (+.f64 2 beta))
0.0b
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta)))
Compiler

Compiled 45 to 25 computations (44.4% saved)

series3.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
beta
@0
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta)))
0.0ms
alpha
@0
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta)))
0.0ms
alpha
@inf
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta)))
0.0ms
beta
@inf
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta)))
0.0ms
beta
@-inf
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta)))

rewrite7.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
46×rational.json-simplify-1
36×bool.json-1
30×rational.json-1
30×rational.json-2
30×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
15044
29044
310644
411244
511844
611944
712044
Stop Event
saturated
Counts
2 → 6
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta)))
(+.f64 alpha (+.f64 2 beta))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))) (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 beta alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (+.f64 beta alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 2 (+.f64 beta alpha)) (+.f64 2 (+.f64 beta alpha)))))))

simplify326.0ms (6.1%)

Algorithm
egg-herbie
Rules
2372×rational.json-simplify-27
1996×rational.json-simplify-41
1426×rational.json-simplify-1
1378×rational.json-simplify-31
1306×rational.json-simplify-40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01392916
12852880
25032880
39822874
419712874
529632874
639482874
743522874
845842874
948042874
1050272874
1152582874
1258412874
1360922874
1462452874
1564012874
1665642874
1767212874
1868812874
1969272874
2069572874
2169592874
2269602874
2371552874
2471632874
2571812874
2672022874
2772112874
2872112874
2972622874
3072722874
Stop Event
saturated
Counts
54 → 89
Calls
Call 1
Inputs
(/.f64 2 (+.f64 2 alpha))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))) (*.f64 2 (/.f64 1 (+.f64 2 alpha)))))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 3) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4))))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))))
2
(-.f64 (+.f64 (*.f64 2 (/.f64 1 beta)) 2) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (*.f64 2 (/.f64 1 beta)))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 3)) (*.f64 2 (/.f64 1 beta))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
2
(+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 2 (*.f64 -2 (/.f64 (+.f64 2 alpha) beta))))
(+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 (*.f64 -2 (/.f64 (+.f64 2 alpha) beta)) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 3)) (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 (*.f64 -2 (/.f64 (+.f64 2 alpha) beta)) (*.f64 2 (/.f64 1 beta))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (+.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (*.f64 2 (/.f64 beta (+.f64 beta 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (+.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 beta (+.f64 beta 2))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) (pow.f64 alpha 2)) (+.f64 beta 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 4)))) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 beta (+.f64 beta 2))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) (pow.f64 alpha 2)) (+.f64 beta 2))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))))
(+.f64 beta 2)
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
alpha
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
alpha
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 alpha)
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
beta
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
beta
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 beta (+.f64 2 alpha))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))) 0)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))))
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))) 1)
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))))
(*.f64 (+.f64 2 (+.f64 beta alpha)) 1)
(*.f64 1 (+.f64 2 (+.f64 beta alpha)))
Outputs
(/.f64 2 (+.f64 2 alpha))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta))
(+.f64 (*.f64 -2 (/.f64 1 (-.f64 -2 alpha))) (*.f64 (+.f64 (*.f64 -2 (/.f64 1 (-.f64 -2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))) (*.f64 2 (/.f64 1 (+.f64 2 alpha)))))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta) (*.f64 (pow.f64 beta 2) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))))
(+.f64 (*.f64 -2 (/.f64 1 (-.f64 -2 alpha))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 1 (-.f64 -2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta) (*.f64 (pow.f64 beta 2) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 3) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4))))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))))
(+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) beta) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (pow.f64 beta 3) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4))))))))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (+.f64 (*.f64 (pow.f64 beta 3) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4)) -2))) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta) (*.f64 (pow.f64 beta 2) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2))))))
(+.f64 (*.f64 -2 (/.f64 1 (-.f64 -2 alpha))) (+.f64 (*.f64 (pow.f64 beta 3) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 4)) -2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 1 (-.f64 -2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta) (*.f64 (pow.f64 beta 2) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2))))))
2
(-.f64 (+.f64 (*.f64 2 (/.f64 1 beta)) 2) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 (/.f64 (+.f64 2 alpha) beta) -2)))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 2 (/.f64 (-.f64 -2 alpha) beta))))
(-.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (*.f64 2 (/.f64 1 beta)))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (*.f64 2 (-.f64 -1 alpha))) (pow.f64 beta 2))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (-.f64 (+.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta))) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (*.f64 2 (-.f64 -1 alpha))) (pow.f64 beta 2))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (*.f64 (/.f64 (+.f64 2 alpha) beta) -2))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (-.f64 (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)) (*.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2)) 1))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (-.f64 (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)) (*.f64 1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))))))
(-.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 3)) (*.f64 2 (/.f64 1 beta))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 3))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (*.f64 2 (-.f64 -1 alpha))) (pow.f64 beta 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (-.f64 (+.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (*.f64 2 (-.f64 -1 alpha))) (pow.f64 beta 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))))
(+.f64 2 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 2 alpha) beta)) (*.f64 2 (/.f64 1 beta)))))
(+.f64 2 (-.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (-.f64 (*.f64 2 (/.f64 (+.f64 2 alpha) beta)) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))))))
(+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (-.f64 (-.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)) (*.f64 (/.f64 1 beta) -2)) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))))
(+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)) (*.f64 2 (/.f64 (-.f64 -2 alpha) beta))))))
(+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)) (-.f64 (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)) (*.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2)) 1)))))
(+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)) (-.f64 (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)) (*.f64 1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2)))))))
2
(+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 2 (*.f64 -2 (/.f64 (+.f64 2 alpha) beta))))
(-.f64 (+.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 (/.f64 (+.f64 2 alpha) beta) -2)))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 2 (/.f64 (-.f64 -2 alpha) beta))))
(+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 (*.f64 -2 (/.f64 (+.f64 2 alpha) beta)) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (*.f64 2 (-.f64 -1 alpha))) (pow.f64 beta 2))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (-.f64 (+.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta))) (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (*.f64 2 (-.f64 -1 alpha))) (pow.f64 beta 2))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (*.f64 (/.f64 (+.f64 2 alpha) beta) -2))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (-.f64 (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)) (*.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2)) 1))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (-.f64 (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)) (*.f64 1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 3)) (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (+.f64 2 (*.f64 -2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 (*.f64 -2 (/.f64 (+.f64 2 alpha) beta)) (*.f64 2 (/.f64 1 beta))))))
(-.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 2 (*.f64 2 (+.f64 2 alpha)))) (pow.f64 beta 3))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(-.f64 (+.f64 2 (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (*.f64 2 (-.f64 -1 alpha))) (pow.f64 beta 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (-.f64 (+.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 2 (/.f64 (+.f64 2 alpha) beta))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (*.f64 2 (-.f64 -1 alpha))) (pow.f64 beta 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))))
(+.f64 2 (-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))) (-.f64 (*.f64 2 (/.f64 (+.f64 2 alpha) beta)) (*.f64 2 (/.f64 1 beta)))))
(+.f64 2 (-.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (-.f64 (*.f64 2 (/.f64 (+.f64 2 alpha) beta)) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3))))))
(+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (-.f64 (-.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)) (*.f64 (/.f64 1 beta) -2)) (*.f64 2 (/.f64 (+.f64 2 alpha) beta)))))
(+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)) (*.f64 2 (/.f64 (-.f64 -2 alpha) beta))))))
(+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)) (-.f64 (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)) (*.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2)) 1)))))
(+.f64 (*.f64 2 (/.f64 1 beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 -1 alpha))) (pow.f64 beta 3)) (-.f64 (*.f64 2 (/.f64 (-.f64 -2 alpha) beta)) (*.f64 1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 alpha) (-.f64 -1 alpha))) (pow.f64 beta 2)))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2))
(/.f64 (*.f64 2 (+.f64 1 beta)) (+.f64 2 beta))
(/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (+.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (*.f64 2 (/.f64 beta (+.f64 beta 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (*.f64 -1 alpha)) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (*.f64 2 (/.f64 beta (+.f64 2 beta)))))
(+.f64 (*.f64 alpha (*.f64 -1 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (*.f64 2 (/.f64 beta (+.f64 2 beta)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (neg.f64 alpha)) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (*.f64 2 (/.f64 beta (+.f64 2 beta)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (+.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 beta (+.f64 beta 2))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) (pow.f64 alpha 2)) (+.f64 beta 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (*.f64 -1 alpha)) (+.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (*.f64 2 (/.f64 beta (+.f64 2 beta)))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))))
(+.f64 (*.f64 alpha (*.f64 -1 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (+.f64 (*.f64 2 (/.f64 beta (+.f64 2 beta))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (neg.f64 alpha)) (+.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (*.f64 2 (/.f64 beta (+.f64 2 beta)))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) alpha)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 4)))) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 beta (+.f64 beta 2))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)))) (pow.f64 alpha 2)) (+.f64 beta 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (*.f64 -1 alpha)) (+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (*.f64 2 (/.f64 beta (+.f64 2 beta)))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3)))))
(+.f64 (*.f64 alpha (*.f64 -1 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta (+.f64 2 beta))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 alpha (*.f64 -1 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3)))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (*.f64 2 (/.f64 beta (+.f64 2 beta)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (neg.f64 alpha)) (+.f64 (*.f64 2 (/.f64 beta (+.f64 2 beta))) (+.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3)))) (*.f64 2 (/.f64 1 (+.f64 2 beta))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (neg.f64 alpha)) (+.f64 (*.f64 2 (/.f64 beta (+.f64 2 beta))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 beta))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)))) (pow.f64 alpha 2)) (+.f64 2 beta)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 beta) 4)))) (pow.f64 alpha 3)))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (*.f64 2 (+.f64 1 beta)) alpha)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 1 beta))) (pow.f64 alpha 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 1 beta))) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))) (*.f64 -1 (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 1 beta))) (pow.f64 alpha 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 3) (+.f64 1 beta))) (pow.f64 alpha 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 1 beta))) (pow.f64 alpha 3)))) (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 3) (+.f64 1 beta))) (pow.f64 alpha 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 3) (+.f64 1 beta))) (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (*.f64 2 (+.f64 1 beta)) alpha)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 1 beta))) (pow.f64 alpha 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 1 beta))) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3)))) (*.f64 -1 (/.f64 (*.f64 (*.f64 2 (+.f64 1 beta)) (pow.f64 (+.f64 2 beta) 3)) (pow.f64 alpha 4))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 1 beta))) (pow.f64 alpha 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 3) (+.f64 1 beta))) (pow.f64 alpha 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (+.f64 2 beta) (+.f64 1 beta))) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 2) (+.f64 1 beta))) (pow.f64 alpha 3)))) (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 3) (+.f64 1 beta))) (pow.f64 alpha 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 2 beta) 3) (+.f64 1 beta))) (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (/.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 (+.f64 2 beta) 2)) (pow.f64 alpha 3))))))
(+.f64 beta 2)
(+.f64 2 beta)
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
alpha
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
alpha
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 2 alpha)
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
beta
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
beta
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 beta (+.f64 2 alpha))
(+.f64 2 (+.f64 alpha beta))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))) 0)
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 alpha beta))) 0)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 alpha beta))) 0)
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))) 1)
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 alpha beta))))
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta alpha))))
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 alpha beta))))
(*.f64 (+.f64 2 (+.f64 beta alpha)) 1)
(*.f64 1 (+.f64 2 (+.f64 alpha beta)))
(*.f64 1 (+.f64 2 (+.f64 beta alpha)))
(*.f64 1 (+.f64 2 (+.f64 alpha beta)))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (+.f64 2 alpha))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
2.0ms
alpha
@0
(/.f64 1 (+.f64 2 alpha))
0.0ms
alpha
@inf
(/.f64 1 (+.f64 2 alpha))
0.0ms
alpha
@-inf
(/.f64 1 (+.f64 2 alpha))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
20×bool.json-1
16×rational.json-simplify-1
14×rational.json-1
14×rational.json-2
14×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
13213
25113
35613
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 1 (+.f64 2 alpha))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 2 alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))))))

simplify33.0ms (0.6%)

Algorithm
egg-herbie
Rules
358×rational.json-simplify-27
352×rational.json-simplify-29
296×rational.json-simplify-1
280×rational.json-simplify-41
276×rational.json-simplify-33
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042514
173514
2125514
3236514
4486514
5926514
61480514
71661514
81788514
91816514
101819514
Stop Event
saturated
Counts
16 → 27
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/4 alpha))
(+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (+.f64 1/2 (*.f64 -1/4 alpha)))
(+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (*.f64 -1/16 (pow.f64 alpha 3)))))
(/.f64 1 alpha)
(-.f64 (/.f64 1 alpha) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha)) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha)) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 4))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2)))))
(/.f64 1 alpha)
(-.f64 (/.f64 1 alpha) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha)) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha)) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 4))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2)))))
(+.f64 (/.f64 1 (+.f64 2 alpha)) 0)
(+.f64 0 (/.f64 1 (+.f64 2 alpha)))
(*.f64 1 (/.f64 1 (+.f64 2 alpha)))
(*.f64 (/.f64 1 (+.f64 2 alpha)) 1)
Outputs
1/2
(+.f64 1/2 (*.f64 -1/4 alpha))
(+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (+.f64 1/2 (*.f64 -1/4 alpha)))
(+.f64 (+.f64 1/2 (*.f64 -1/4 alpha)) (*.f64 1/8 (pow.f64 alpha 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (*.f64 1/8 (pow.f64 alpha 2))))
(+.f64 (*.f64 -1/4 alpha) (+.f64 1/2 (*.f64 1/8 (pow.f64 alpha 2))))
(+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (*.f64 -1/16 (pow.f64 alpha 3)))))
(+.f64 (*.f64 -1/4 alpha) (+.f64 (*.f64 -1/16 (pow.f64 alpha 3)) (+.f64 1/2 (*.f64 1/8 (pow.f64 alpha 2)))))
(+.f64 (*.f64 -1/4 alpha) (+.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (*.f64 -1/16 (pow.f64 alpha 3)))))
(+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (*.f64 -1/16 (pow.f64 alpha 3)))))
(/.f64 1 alpha)
(-.f64 (/.f64 1 alpha) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (/.f64 1 alpha) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2))
(-.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha)) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (-.f64 (/.f64 1 alpha) (*.f64 2 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(+.f64 (/.f64 1 alpha) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2)))
(-.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha)) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 4))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2)))))
(-.f64 (+.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 alpha 2))) (*.f64 8 (/.f64 1 (pow.f64 alpha 4)))))
(+.f64 (/.f64 1 alpha) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (-.f64 (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2) (*.f64 8 (/.f64 1 (pow.f64 alpha 4))))))
(+.f64 (/.f64 1 alpha) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (+.f64 (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2) (*.f64 (/.f64 1 (pow.f64 alpha 4)) -8))))
(/.f64 1 alpha)
(-.f64 (/.f64 1 alpha) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (/.f64 1 alpha) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2))
(-.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha)) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (-.f64 (/.f64 1 alpha) (*.f64 2 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(+.f64 (/.f64 1 alpha) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2)))
(-.f64 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha)) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 4))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2)))))
(-.f64 (+.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 alpha 2))) (*.f64 8 (/.f64 1 (pow.f64 alpha 4)))))
(+.f64 (/.f64 1 alpha) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (-.f64 (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2) (*.f64 8 (/.f64 1 (pow.f64 alpha 4))))))
(+.f64 (/.f64 1 alpha) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (+.f64 (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2) (*.f64 (/.f64 1 (pow.f64 alpha 4)) -8))))
(+.f64 (/.f64 1 (+.f64 2 alpha)) 0)
(+.f64 (/.f64 1 (+.f64 alpha 2)) 0)
(+.f64 0 (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 alpha 2)) 0)
(*.f64 1 (/.f64 1 (+.f64 2 alpha)))
(*.f64 1 (/.f64 1 (+.f64 alpha 2)))
(*.f64 (/.f64 1 (+.f64 2 alpha)) 1)
(*.f64 1 (/.f64 1 (+.f64 alpha 2)))

localize10.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
Compiler

Compiled 29 to 14 computations (51.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
alpha
@0
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
0.0ms
beta
@0
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
0.0ms
alpha
@-inf
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
0.0ms
alpha
@inf
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
0.0ms
beta
@-inf
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)

rewrite8.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
30×rational.json-simplify-1
28×bool.json-1
24×rational.json-simplify-2
22×rational.json-1
22×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
13919
27219
38119
48319
58919
69019
79119
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))))))

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
14×rational.json-simplify-1
10×rational.json-simplify-2
rational.json-simplify-19
rational.json-simplify-33
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023640
133640
237640
Stop Event
saturated
Counts
28 → 8
Calls
Call 1
Inputs
(/.f64 2 alpha)
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
Outputs
(/.f64 2 alpha)
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))

localize14.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
0.0b
(+.f64 beta (+.f64 beta 2))
Compiler

Compiled 32 to 22 computations (31.3% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
0.0ms
beta
@0
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
0.0ms
alpha
@inf
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
0.0ms
beta
@-inf
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
0.0ms
alpha
@-inf
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))

rewrite9.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
36×rational.json-simplify-1
32×bool.json-1
30×rational.json-simplify-2
26×rational.json-1
26×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
15031
28631
39531
49731
510331
610431
710531
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))) (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))))))))

simplify25.0ms (0.5%)

Algorithm
egg-herbie
Rules
174×rational.json-simplify-2
114×rational.json-simplify-1
104×rational.json-simplify-31
68×rational.json-simplify-33
rational.json-simplify-19
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0581372
11011348
21541312
32451312
43161312
53321312
Stop Event
saturated
Counts
28 → 33
Calls
Call 1
Inputs
(/.f64 1 (+.f64 2 alpha))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(/.f64 beta (+.f64 2 alpha))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(/.f64 beta (+.f64 2 alpha))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(*.f64 1/4 (+.f64 2 (*.f64 2 beta)))
(+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (*.f64 -1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)))
(+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha))))
(+.f64 (*.f64 -1/32 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))))))
(+.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))) 0)
(+.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))))
(*.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))) 1)
(*.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))))
Outputs
(/.f64 1 (+.f64 2 alpha))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(/.f64 beta (+.f64 2 alpha))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(/.f64 beta (+.f64 2 alpha))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta (+.f64 2 alpha)))
(*.f64 1/4 (+.f64 2 (*.f64 2 beta)))
(*.f64 (+.f64 1 beta) 1/2)
(*.f64 1/2 (+.f64 1 beta))
(+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (*.f64 -1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)))
(+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/8 alpha)))
(+.f64 (*.f64 (+.f64 1 beta) 1/2) (*.f64 alpha (*.f64 -1/8 (+.f64 2 (*.f64 2 beta)))))
(+.f64 (*.f64 1/2 (+.f64 1 beta)) (*.f64 alpha (*.f64 (+.f64 1 beta) -1/4)))
(+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha))))
(+.f64 (+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/8 alpha)))
(+.f64 (*.f64 alpha (*.f64 -1/8 (+.f64 2 (*.f64 2 beta)))) (+.f64 (*.f64 (+.f64 1 beta) 1/2) (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (+.f64 1 beta)) (+.f64 (*.f64 alpha (*.f64 (+.f64 1 beta) -1/4)) (*.f64 (pow.f64 alpha 2) (*.f64 (+.f64 1 beta) 1/8))))
(+.f64 (*.f64 alpha (*.f64 (+.f64 1 beta) -1/4)) (+.f64 (*.f64 1/2 (+.f64 1 beta)) (*.f64 (+.f64 1 beta) (*.f64 (pow.f64 alpha 2) 1/8))))
(+.f64 (*.f64 -1/32 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)))))
(+.f64 (+.f64 (+.f64 (*.f64 1/4 (+.f64 2 (*.f64 2 beta))) (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/8 alpha))) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/32 (pow.f64 alpha 3))))
(+.f64 (+.f64 (*.f64 alpha (*.f64 -1/8 (+.f64 2 (*.f64 2 beta)))) (*.f64 1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))) (+.f64 (*.f64 (+.f64 1 beta) 1/2) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/32 (pow.f64 alpha 3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 alpha 3) (*.f64 (+.f64 1 beta) -1/16)) (+.f64 (*.f64 1/2 (+.f64 1 beta)) (*.f64 alpha (*.f64 (+.f64 1 beta) -1/4)))) (*.f64 (pow.f64 alpha 2) (*.f64 (+.f64 1 beta) 1/8)))
(+.f64 (*.f64 1/2 (+.f64 1 beta)) (+.f64 (*.f64 alpha (*.f64 (+.f64 1 beta) -1/4)) (+.f64 (*.f64 (+.f64 1 beta) (*.f64 (pow.f64 alpha 2) 1/8)) (*.f64 (+.f64 1 beta) (*.f64 (pow.f64 alpha 3) -1/16)))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (*.f64 -4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))))))
(*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (*.f64 -4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))))))
(+.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))) 0)
(+.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 2 (+.f64 2 alpha))) 0)
(+.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))))
(+.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 2 (+.f64 2 alpha))) 0)
(*.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))) 1)
(*.f64 1 (/.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 2 (+.f64 2 alpha))))
(*.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (*.f64 2 (+.f64 2 alpha))))
(*.f64 1 (/.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 2 (+.f64 2 alpha))))

localize48.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 2 alpha) 2)
0.0b
(-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))
0.1b
(*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
0.2b
(/.f64 1 (pow.f64 (+.f64 2 alpha) 2))
Compiler

Compiled 127 to 108 computations (15% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
beta
@-inf
(*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
2.0ms
beta
@0
(*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
1.0ms
beta
@inf
(*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
0.0ms
alpha
@0
(*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
0.0ms
alpha
@inf
(*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))

rewrite17.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
184×rational.json-simplify-31
174×rational.json-simplify-2
116×bool.json-1
102×rational.json-1
102×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016142
179142
2142142
3201142
4250142
5328142
6403142
7479142
Stop Event
saturated
Counts
4 → 21
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 (+.f64 2 alpha) 2))
(*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))
(pow.f64 (+.f64 2 alpha) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 2 alpha) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 2 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 2 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 2 alpha) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (+.f64 2 alpha) 2) (pow.f64 (+.f64 2 alpha) 2))))))

simplify153.0ms (2.8%)

Algorithm
egg-herbie
Rules
810×rational.json-simplify-27
778×rational.json-simplify-1
768×rational.json-simplify-29
726×rational.json-simplify-31
690×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01363255
12593255
24313255
37193255
412643255
521533255
632983255
737623255
838773255
939393255
1040113255
1140503255
1240973255
1343113255
1443573255
Stop Event
saturated
Counts
81 → 121
Calls
Call 1
Inputs
1/4
(+.f64 1/4 (*.f64 -1/4 alpha))
(+.f64 (*.f64 3/16 (pow.f64 alpha 2)) (+.f64 1/4 (*.f64 -1/4 alpha)))
(+.f64 (*.f64 -1/8 (pow.f64 alpha 3)) (+.f64 (*.f64 3/16 (pow.f64 alpha 2)) (+.f64 1/4 (*.f64 -1/4 alpha))))
(/.f64 1 (pow.f64 alpha 2))
(-.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (/.f64 1 (pow.f64 alpha 2))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5)))))
(/.f64 1 (pow.f64 alpha 2))
(-.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (/.f64 1 (pow.f64 alpha 2))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5)))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/4 beta)
(+.f64 (*.f64 -1/16 (*.f64 beta (pow.f64 alpha 2))) (*.f64 1/4 beta))
(+.f64 (*.f64 -1/16 (*.f64 beta (pow.f64 alpha 2))) (+.f64 (*.f64 1/16 (*.f64 beta (pow.f64 alpha 3))) (*.f64 1/4 beta)))
(+.f64 (*.f64 -1/16 (*.f64 beta (pow.f64 alpha 2))) (+.f64 (*.f64 1/16 (*.f64 beta (pow.f64 alpha 3))) (+.f64 (*.f64 1/4 beta) (*.f64 -3/64 (*.f64 beta (pow.f64 alpha 4))))))
(/.f64 beta alpha)
(+.f64 (/.f64 beta alpha) (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3)))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3))))))
(/.f64 beta alpha)
(+.f64 (/.f64 beta alpha) (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3)))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3))))))
1/2
(+.f64 1/2 (*.f64 -1/8 (pow.f64 alpha 2)))
(+.f64 1/2 (+.f64 (*.f64 -1/8 (pow.f64 alpha 2)) (*.f64 1/8 (pow.f64 alpha 3))))
(+.f64 (*.f64 -3/32 (pow.f64 alpha 4)) (+.f64 1/2 (+.f64 (*.f64 -1/8 (pow.f64 alpha 2)) (*.f64 1/8 (pow.f64 alpha 3)))))
(/.f64 2 alpha)
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 6 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (*.f64 6 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (+.f64 (*.f64 40 (/.f64 1 (pow.f64 alpha 4))) (*.f64 6 (/.f64 1 (pow.f64 alpha 2)))))
(/.f64 2 alpha)
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 6 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (*.f64 6 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (+.f64 (*.f64 40 (/.f64 1 (pow.f64 alpha 4))) (*.f64 6 (/.f64 1 (pow.f64 alpha 2)))))
4
(+.f64 4 (*.f64 4 alpha))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(pow.f64 alpha 2)
(+.f64 (pow.f64 alpha 2) (*.f64 4 alpha))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(pow.f64 alpha 2)
(+.f64 (pow.f64 alpha 2) (*.f64 4 alpha))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) 0)
(+.f64 0 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))
(*.f64 1 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))
(*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) 1)
(*.f64 -1 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -1))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -1) -1)
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta)) 0)
(+.f64 0 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta)))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) 0)
(+.f64 0 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))
(+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(*.f64 1 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))
(*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) 1)
(*.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)) -1)
(*.f64 -1 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)))
(+.f64 (pow.f64 (+.f64 2 alpha) 2) 0)
(+.f64 0 (pow.f64 (+.f64 2 alpha) 2))
(*.f64 1 (pow.f64 (+.f64 2 alpha) 2))
(*.f64 (pow.f64 (+.f64 2 alpha) 2) 1)
Outputs
1/4
(+.f64 1/4 (*.f64 -1/4 alpha))
(+.f64 (*.f64 3/16 (pow.f64 alpha 2)) (+.f64 1/4 (*.f64 -1/4 alpha)))
(+.f64 (+.f64 (*.f64 3/16 (pow.f64 alpha 2)) 1/4) (*.f64 -1/4 alpha))
(+.f64 (*.f64 -1/4 alpha) (+.f64 1/4 (*.f64 3/16 (pow.f64 alpha 2))))
(+.f64 1/4 (+.f64 (*.f64 -1/4 alpha) (*.f64 3/16 (pow.f64 alpha 2))))
(+.f64 (*.f64 -1/8 (pow.f64 alpha 3)) (+.f64 (*.f64 3/16 (pow.f64 alpha 2)) (+.f64 1/4 (*.f64 -1/4 alpha))))
(+.f64 (+.f64 (+.f64 (*.f64 3/16 (pow.f64 alpha 2)) 1/4) (*.f64 -1/4 alpha)) (*.f64 -1/8 (pow.f64 alpha 3)))
(+.f64 (+.f64 1/4 (*.f64 -1/4 alpha)) (+.f64 (*.f64 3/16 (pow.f64 alpha 2)) (*.f64 -1/8 (pow.f64 alpha 3))))
(+.f64 1/4 (+.f64 (*.f64 -1/4 alpha) (+.f64 (*.f64 3/16 (pow.f64 alpha 2)) (*.f64 -1/8 (pow.f64 alpha 3)))))
(/.f64 1 (pow.f64 alpha 2))
(-.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) -4))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (/.f64 1 (pow.f64 alpha 2))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 12 (/.f64 1 (pow.f64 alpha 4)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(+.f64 (-.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))) (*.f64 12 (/.f64 1 (pow.f64 alpha 4))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (*.f64 (/.f64 1 (pow.f64 alpha 3)) -4)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 12 (/.f64 1 (pow.f64 alpha 4)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5)))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 12 (/.f64 1 (pow.f64 alpha 4)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (-.f64 (-.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (*.f64 (/.f64 1 (pow.f64 alpha 5)) -32)) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (-.f64 (*.f64 (/.f64 1 (pow.f64 alpha 3)) -4) (*.f64 32 (/.f64 1 (pow.f64 alpha 5))))))
(/.f64 1 (pow.f64 alpha 2))
(-.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) -4))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (/.f64 1 (pow.f64 alpha 2))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 12 (/.f64 1 (pow.f64 alpha 4)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))
(+.f64 (-.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))) (*.f64 12 (/.f64 1 (pow.f64 alpha 4))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (*.f64 (/.f64 1 (pow.f64 alpha 3)) -4)))
(-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 12 (/.f64 1 (pow.f64 alpha 4)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5)))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 alpha 2)) (*.f64 12 (/.f64 1 (pow.f64 alpha 4)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (-.f64 (-.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (*.f64 32 (/.f64 1 (pow.f64 alpha 5)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (-.f64 (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (*.f64 (/.f64 1 (pow.f64 alpha 5)) -32)) (*.f64 4 (/.f64 1 (pow.f64 alpha 3)))))
(+.f64 (/.f64 1 (pow.f64 alpha 2)) (+.f64 (*.f64 12 (/.f64 1 (pow.f64 alpha 4))) (-.f64 (*.f64 (/.f64 1 (pow.f64 alpha 3)) -4) (*.f64 32 (/.f64 1 (pow.f64 alpha 5))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))))))
(*.f64 1/2 (*.f64 beta (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(*.f64 (-.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 1/2 beta))
(*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))))
(*.f64 1/4 beta)
(+.f64 (*.f64 -1/16 (*.f64 beta (pow.f64 alpha 2))) (*.f64 1/4 beta))
(+.f64 (*.f64 1/4 beta) (*.f64 beta (*.f64 -1/16 (pow.f64 alpha 2))))
(+.f64 (*.f64 1/4 beta) (*.f64 (pow.f64 alpha 2) (*.f64 -1/16 beta)))
(+.f64 (*.f64 1/4 beta) (*.f64 beta (*.f64 (pow.f64 alpha 2) -1/16)))
(+.f64 (*.f64 1/4 beta) (*.f64 (pow.f64 alpha 2) (*.f64 beta -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 beta (pow.f64 alpha 2))) (+.f64 (*.f64 1/16 (*.f64 beta (pow.f64 alpha 3))) (*.f64 1/4 beta)))
(+.f64 (*.f64 beta (*.f64 -1/16 (pow.f64 alpha 2))) (+.f64 (*.f64 1/4 beta) (*.f64 beta (*.f64 1/16 (pow.f64 alpha 3)))))
(+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 (pow.f64 alpha 2) (*.f64 -1/16 beta)) (*.f64 (pow.f64 alpha 3) (*.f64 1/16 beta))))
(+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 beta (*.f64 (pow.f64 alpha 2) -1/16)) (*.f64 (pow.f64 alpha 3) (*.f64 beta 1/16))))
(+.f64 (+.f64 (*.f64 1/4 beta) (*.f64 (pow.f64 alpha 2) (*.f64 beta -1/16))) (*.f64 (pow.f64 alpha 3) (*.f64 beta 1/16)))
(+.f64 (*.f64 -1/16 (*.f64 beta (pow.f64 alpha 2))) (+.f64 (*.f64 1/16 (*.f64 beta (pow.f64 alpha 3))) (+.f64 (*.f64 1/4 beta) (*.f64 -3/64 (*.f64 beta (pow.f64 alpha 4))))))
(+.f64 (*.f64 beta (*.f64 -1/16 (pow.f64 alpha 2))) (+.f64 (*.f64 beta (*.f64 1/16 (pow.f64 alpha 3))) (+.f64 (*.f64 1/4 beta) (*.f64 beta (*.f64 -3/64 (pow.f64 alpha 4))))))
(+.f64 (*.f64 (pow.f64 alpha 2) (*.f64 -1/16 beta)) (+.f64 (+.f64 (*.f64 (pow.f64 alpha 3) (*.f64 1/16 beta)) (*.f64 (pow.f64 alpha 4) (*.f64 -3/64 beta))) (*.f64 1/4 beta)))
(+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 (pow.f64 alpha 4) (*.f64 beta -3/64)) (+.f64 (*.f64 beta (*.f64 (pow.f64 alpha 2) -1/16)) (*.f64 (pow.f64 alpha 3) (*.f64 beta 1/16)))))
(+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 beta (*.f64 (pow.f64 alpha 2) -1/16)) (+.f64 (*.f64 (pow.f64 alpha 3) (*.f64 beta 1/16)) (*.f64 (pow.f64 alpha 4) (*.f64 beta -3/64)))))
(+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 (pow.f64 alpha 3) (*.f64 beta 1/16)) (+.f64 (*.f64 (pow.f64 alpha 2) (*.f64 beta -1/16)) (*.f64 (pow.f64 alpha 4) (*.f64 beta -3/64)))))
(/.f64 beta alpha)
(+.f64 (/.f64 beta alpha) (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3)))))
(+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (+.f64 (/.f64 beta alpha) (*.f64 8 (/.f64 beta (pow.f64 alpha 3)))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3))))))
(+.f64 (/.f64 beta alpha) (+.f64 (+.f64 (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))) (*.f64 -3 (/.f64 beta (pow.f64 alpha 2)))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3)))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 8 (/.f64 beta (pow.f64 alpha 3))) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (+.f64 (*.f64 8 (/.f64 beta (pow.f64 alpha 3))) (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))))))
(+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (+.f64 (/.f64 beta alpha) (+.f64 (*.f64 8 (/.f64 beta (pow.f64 alpha 3))) (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))))))
(/.f64 beta alpha)
(+.f64 (/.f64 beta alpha) (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3)))))
(+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (+.f64 (/.f64 beta alpha) (*.f64 8 (/.f64 beta (pow.f64 alpha 3)))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3))))))
(+.f64 (/.f64 beta alpha) (+.f64 (+.f64 (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))) (*.f64 -3 (/.f64 beta (pow.f64 alpha 2)))) (*.f64 8 (/.f64 beta (pow.f64 alpha 3)))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 8 (/.f64 beta (pow.f64 alpha 3))) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (+.f64 (*.f64 8 (/.f64 beta (pow.f64 alpha 3))) (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))))))
(+.f64 (*.f64 -3 (/.f64 beta (pow.f64 alpha 2))) (+.f64 (/.f64 beta alpha) (+.f64 (*.f64 8 (/.f64 beta (pow.f64 alpha 3))) (*.f64 -20 (/.f64 beta (pow.f64 alpha 4))))))
1/2
(+.f64 1/2 (*.f64 -1/8 (pow.f64 alpha 2)))
(+.f64 1/2 (*.f64 (pow.f64 alpha 2) -1/8))
(+.f64 1/2 (+.f64 (*.f64 -1/8 (pow.f64 alpha 2)) (*.f64 1/8 (pow.f64 alpha 3))))
(+.f64 (+.f64 1/2 (*.f64 (pow.f64 alpha 2) -1/8)) (*.f64 (pow.f64 alpha 3) 1/8))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 alpha 2) -1/8) (*.f64 (pow.f64 alpha 3) 1/8)))
(+.f64 (*.f64 -3/32 (pow.f64 alpha 4)) (+.f64 1/2 (+.f64 (*.f64 -1/8 (pow.f64 alpha 2)) (*.f64 1/8 (pow.f64 alpha 3)))))
(+.f64 (+.f64 (+.f64 1/2 (*.f64 (pow.f64 alpha 2) -1/8)) (*.f64 (pow.f64 alpha 3) 1/8)) (*.f64 (pow.f64 alpha 4) -3/32))
(+.f64 (+.f64 (*.f64 (pow.f64 alpha 2) -1/8) (*.f64 (pow.f64 alpha 3) 1/8)) (+.f64 1/2 (*.f64 (pow.f64 alpha 4) -3/32)))
(+.f64 1/2 (+.f64 (+.f64 (*.f64 (pow.f64 alpha 2) -1/8) (*.f64 (pow.f64 alpha 3) 1/8)) (*.f64 (pow.f64 alpha 4) -3/32)))
(+.f64 (+.f64 (*.f64 (pow.f64 alpha 2) -1/8) (*.f64 (pow.f64 alpha 4) -3/32)) (+.f64 1/2 (*.f64 (pow.f64 alpha 3) 1/8)))
(+.f64 (+.f64 1/2 (*.f64 (pow.f64 alpha 3) 1/8)) (+.f64 (*.f64 (pow.f64 alpha 2) -1/8) (*.f64 (pow.f64 alpha 4) -3/32)))
(+.f64 (*.f64 (pow.f64 alpha 2) -1/8) (+.f64 1/2 (+.f64 (*.f64 (pow.f64 alpha 3) 1/8) (*.f64 (pow.f64 alpha 4) -3/32))))
(/.f64 2 alpha)
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 6 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6))
(+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -6))
(-.f64 (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (*.f64 6 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6))
(+.f64 (-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16))
(+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -6)))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -6)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16))
(-.f64 (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (+.f64 (*.f64 40 (/.f64 1 (pow.f64 alpha 4))) (*.f64 6 (/.f64 1 (pow.f64 alpha 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16)) (+.f64 (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6) (*.f64 (/.f64 1 (pow.f64 alpha 4)) 40)))
(-.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16)) (*.f64 (/.f64 1 (pow.f64 alpha 4)) 40))
(+.f64 (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16) (+.f64 (*.f64 2 (/.f64 1 alpha)) (-.f64 (*.f64 (/.f64 1 (pow.f64 alpha 2)) -6) (*.f64 (/.f64 1 (pow.f64 alpha 4)) 40))))
(/.f64 2 alpha)
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 6 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6))
(+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -6))
(-.f64 (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (*.f64 6 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6))
(+.f64 (-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16))
(+.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -6)))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -6)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16))
(-.f64 (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (+.f64 (*.f64 40 (/.f64 1 (pow.f64 alpha 4))) (*.f64 6 (/.f64 1 (pow.f64 alpha 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16)) (+.f64 (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6) (*.f64 (/.f64 1 (pow.f64 alpha 4)) 40)))
(-.f64 (+.f64 (-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (/.f64 1 (pow.f64 alpha 2)) 6)) (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16)) (*.f64 (/.f64 1 (pow.f64 alpha 4)) 40))
(+.f64 (*.f64 (/.f64 1 (pow.f64 alpha 3)) 16) (+.f64 (*.f64 2 (/.f64 1 alpha)) (-.f64 (*.f64 (/.f64 1 (pow.f64 alpha 2)) -6) (*.f64 (/.f64 1 (pow.f64 alpha 4)) 40))))
4
(+.f64 4 (*.f64 4 alpha))
(+.f64 4 (*.f64 alpha 4))
(*.f64 4 (+.f64 alpha 1))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (+.f64 4 (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (*.f64 4 (+.f64 alpha 1)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (+.f64 4 (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (*.f64 4 (+.f64 alpha 1)))
(pow.f64 alpha 2)
(+.f64 (pow.f64 alpha 2) (*.f64 4 alpha))
(+.f64 (pow.f64 alpha 2) (*.f64 alpha 4))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (+.f64 4 (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (*.f64 4 (+.f64 alpha 1)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (+.f64 4 (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (*.f64 4 (+.f64 alpha 1)))
(pow.f64 alpha 2)
(+.f64 (pow.f64 alpha 2) (*.f64 4 alpha))
(+.f64 (pow.f64 alpha 2) (*.f64 alpha 4))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (+.f64 4 (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (*.f64 4 (+.f64 alpha 1)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 4 alpha)))
(+.f64 4 (+.f64 (pow.f64 alpha 2) (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (+.f64 4 (*.f64 alpha 4)))
(+.f64 (pow.f64 alpha 2) (*.f64 4 (+.f64 alpha 1)))
(+.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) 0)
(+.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) 0)
(+.f64 0 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))
(+.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) 0)
(*.f64 1 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))
(*.f64 1 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))
(*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) 1)
(*.f64 1 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))
(*.f64 -1 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -1))
(*.f64 1 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -1) -1)
(*.f64 1 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2)) (*.f64 1/2 beta)))
(+.f64 0 (*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2)))))
(+.f64 0 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) beta)))
(+.f64 0 (*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2)) (*.f64 1/2 beta)))
(+.f64 0 (*.f64 1/2 (*.f64 beta (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2)))))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) 0)
(+.f64 (+.f64 0 (*.f64 2 (/.f64 1 (+.f64 alpha 2)))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2) (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) 0))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (+.f64 0 (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2)))
(+.f64 0 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))
(+.f64 (+.f64 0 (*.f64 2 (/.f64 1 (+.f64 alpha 2)))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2) (+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) 0))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (+.f64 0 (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2)))
(+.f64 (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(*.f64 1 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(*.f64 (+.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)) -2)) 1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(*.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)) -1)
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(*.f64 -1 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2))) (*.f64 (/.f64 1 (+.f64 2 alpha)) -2)))
(+.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)) -2))
(+.f64 (pow.f64 (+.f64 2 alpha) 2) 0)
(+.f64 (pow.f64 (+.f64 alpha 2) 2) 0)
(+.f64 0 (pow.f64 (+.f64 2 alpha) 2))
(+.f64 (pow.f64 (+.f64 alpha 2) 2) 0)
(*.f64 1 (pow.f64 (+.f64 2 alpha) 2))
(*.f64 1 (pow.f64 (+.f64 alpha 2) 2))
(*.f64 (pow.f64 (+.f64 2 alpha) 2) 1)
(*.f64 1 (pow.f64 (+.f64 alpha 2) 2))

eval156.0ms (2.9%)

Compiler

Compiled 8330 to 6817 computations (18.2% saved)

prune53.0ms (1%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New2787285
Fresh134
Picked101
Done235
Total28213295
Error
0b
Counts
295 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)) 2)
0.0b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta))) 2)
17.7b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2)
14.6b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
16.1b
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
42.3b
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
58.7b
(/.f64 beta (+.f64 2 alpha))
18.5b
(/.f64 1 (+.f64 2 alpha))
49.3b
(/.f64 1 alpha)
30.9b
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
26.5b
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
40.2b
1
31.1b
1/2
Compiler

Compiled 211 to 164 computations (22.3% saved)

localize20.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 beta (+.f64 beta 2)) 1)
0.0b
(/.f64 beta (+.f64 beta 2))
Compiler

Compiled 29 to 21 computations (27.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
beta
@inf
(/.f64 beta (+.f64 beta 2))
0.0ms
beta
@0
(/.f64 beta (+.f64 beta 2))
0.0ms
beta
@-inf
(/.f64 beta (+.f64 beta 2))
0.0ms
beta
@inf
(+.f64 (/.f64 beta (+.f64 beta 2)) 1)
0.0ms
beta
@-inf
(+.f64 (/.f64 beta (+.f64 beta 2)) 1)

rewrite8.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
32×rational.json-simplify-1
30×bool.json-1
24×rational.json-1
24×rational.json-2
24×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
13732
26032
37032
47432
58232
68732
79032
89632
99732
Stop Event
saturated
Counts
2 → 7
Calls
Call 1
Inputs
(/.f64 beta (+.f64 beta 2))
(+.f64 (/.f64 beta (+.f64 beta 2)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 beta (+.f64 beta 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 beta (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta (+.f64 beta 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 beta (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 beta (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 beta (+.f64 beta 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 beta (+.f64 beta 2)) (+.f64 beta 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 beta (+.f64 beta 2)) 1) (+.f64 (/.f64 beta (+.f64 beta 2)) 1))))))

simplify51.0ms (0.9%)

Algorithm
egg-herbie
Rules
480×rational.json-simplify-27
404×rational.json-simplify-29
382×rational.json-simplify-1
370×rational.json-simplify-33
350×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053901
1105895
2205895
3410895
4840895
51440895
62064895
72203895
82259895
92290895
102294895
Stop Event
saturated
Counts
31 → 51
Calls
Call 1
Inputs
(*.f64 1/2 beta)
(+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2)))
(+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3))))
(+.f64 (*.f64 -1/16 (pow.f64 beta 4)) (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))))
1
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
1
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
1
(+.f64 1 (*.f64 1/2 beta))
(+.f64 1 (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))))
2
(-.f64 2 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
2
(-.f64 2 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(+.f64 (/.f64 beta (+.f64 beta 2)) 0)
(+.f64 0 (/.f64 beta (+.f64 beta 2)))
(*.f64 (/.f64 beta (+.f64 beta 2)) 1)
(*.f64 1 (/.f64 beta (+.f64 beta 2)))
(*.f64 1 (+.f64 (/.f64 beta (+.f64 beta 2)) 1))
(*.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 1)
(/.f64 (+.f64 beta (+.f64 beta 2)) (+.f64 beta 2))
Outputs
(*.f64 1/2 beta)
(+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2)))
(+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3))))
(+.f64 (*.f64 -1/16 (pow.f64 beta 4)) (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))))
(+.f64 (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))) (*.f64 -1/16 (pow.f64 beta 4)))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 beta) (*.f64 -1/16 (pow.f64 beta 4))) (*.f64 1/8 (pow.f64 beta 3))) (*.f64 -1/4 (pow.f64 beta 2)))
(+.f64 (+.f64 (*.f64 -1/16 (pow.f64 beta 4)) (*.f64 1/8 (pow.f64 beta 3))) (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))))
(+.f64 (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))) (+.f64 (*.f64 1/8 (pow.f64 beta 3)) (*.f64 -1/16 (pow.f64 beta 4))))
(+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 1/8 (pow.f64 beta 3)) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 -1/16 (pow.f64 beta 4)))))
1
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(+.f64 1 (*.f64 (/.f64 1 beta) -2))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(+.f64 (+.f64 1 (*.f64 (/.f64 1 beta) -2)) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 (*.f64 (/.f64 1 beta) -2) (*.f64 8 (/.f64 1 (pow.f64 beta 3))))))
1
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(+.f64 1 (*.f64 (/.f64 1 beta) -2))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(+.f64 (+.f64 1 (*.f64 (/.f64 1 beta) -2)) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 (*.f64 (/.f64 1 beta) -2) (*.f64 8 (/.f64 1 (pow.f64 beta 3))))))
1
(+.f64 1 (*.f64 1/2 beta))
(+.f64 (*.f64 1/2 beta) 1)
(+.f64 1 (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))))
(+.f64 (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))) 1)
(+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (+.f64 (*.f64 1/2 beta) 1))
(+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) 1))
(+.f64 1 (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))))
(+.f64 (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))) 1)
(+.f64 (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (+.f64 (*.f64 1/2 beta) 1)) (*.f64 1/8 (pow.f64 beta 3)))
(+.f64 (+.f64 1 (+.f64 (*.f64 1/2 beta) (*.f64 1/8 (pow.f64 beta 3)))) (*.f64 -1/4 (pow.f64 beta 2)))
(+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 beta 3)) 1) (*.f64 1/2 beta)))
(+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (+.f64 (*.f64 1/8 (pow.f64 beta 3)) 1)))
2
(-.f64 2 (*.f64 2 (/.f64 1 beta)))
(*.f64 2 (-.f64 1 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(+.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 2 (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(-.f64 (+.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 8 (/.f64 1 (pow.f64 beta 3))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 (-.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 2 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 (*.f64 (/.f64 1 beta) -2) (*.f64 8 (/.f64 1 (pow.f64 beta 3))))))
2
(-.f64 2 (*.f64 2 (/.f64 1 beta)))
(*.f64 2 (-.f64 1 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(+.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 2 (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(-.f64 (+.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 8 (/.f64 1 (pow.f64 beta 3))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 (-.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 2 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 (*.f64 (/.f64 1 beta) -2) (*.f64 8 (/.f64 1 (pow.f64 beta 3))))))
(+.f64 (/.f64 beta (+.f64 beta 2)) 0)
(+.f64 0 (/.f64 beta (+.f64 beta 2)))
(+.f64 (/.f64 beta (+.f64 beta 2)) 0)
(*.f64 (/.f64 beta (+.f64 beta 2)) 1)
(*.f64 1 (/.f64 beta (+.f64 beta 2)))
(*.f64 1 (/.f64 beta (+.f64 beta 2)))
(*.f64 1 (+.f64 (/.f64 beta (+.f64 beta 2)) 1))
(*.f64 1 (+.f64 1 (/.f64 beta (+.f64 beta 2))))
(*.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 1)
(*.f64 1 (+.f64 1 (/.f64 beta (+.f64 beta 2))))
(/.f64 (+.f64 beta (+.f64 beta 2)) (+.f64 beta 2))
(/.f64 (+.f64 (+.f64 beta beta) 2) (+.f64 beta 2))
(+.f64 1 (/.f64 beta (+.f64 beta 2)))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
0.0b
(/.f64 1 (+.f64 2 alpha))
Compiler

Compiled 27 to 20 computations (25.9% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
beta
@inf
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
0.0ms
alpha
@0
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
0.0ms
beta
@0
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
0.0ms
alpha
@inf
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
0.0ms
beta
@-inf
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))

rewrite5.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
28×bool.json-1
24×rational.json-simplify-1
22×rational.json-simplify-2
20×rational.json-1
20×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
15025
27525
38125
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta)) (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta)))))))

simplify59.0ms (1.1%)

Algorithm
egg-herbie
Rules
448×rational.json-simplify-1
406×rational.json-simplify-27
380×rational.json-simplify-33
366×rational.json-simplify-29
308×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043728
178728
2140728
3286728
4545728
5892728
61368728
71671728
81841728
91917728
101939728
111942728
Stop Event
saturated
Counts
26 → 25
Calls
Call 1
Inputs
(+.f64 1/2 (*.f64 1/4 beta))
(+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (*.f64 1/4 beta)))
(+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (*.f64 1/4 beta))))
(+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (+.f64 (*.f64 1/4 beta) (*.f64 -1/16 (pow.f64 alpha 3))))))
(*.f64 1/4 beta)
(+.f64 (*.f64 1/4 beta) (/.f64 1 alpha))
(-.f64 (+.f64 (*.f64 1/4 beta) (/.f64 1 alpha)) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(*.f64 1/4 beta)
(+.f64 (*.f64 1/4 beta) (/.f64 1 alpha))
(-.f64 (+.f64 (*.f64 1/4 beta) (/.f64 1 alpha)) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(/.f64 1 (+.f64 2 alpha))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(*.f64 1/4 beta)
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(*.f64 1/4 beta)
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(*.f64 1 (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta)))
(*.f64 (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta)) 1)
Outputs
(+.f64 1/2 (*.f64 1/4 beta))
(+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (*.f64 1/4 beta)))
(+.f64 1/2 (+.f64 (*.f64 1/4 beta) (*.f64 -1/4 alpha)))
(+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (*.f64 1/4 beta))))
(+.f64 (+.f64 1/2 (+.f64 (*.f64 1/4 beta) (*.f64 -1/4 alpha))) (*.f64 1/8 (pow.f64 alpha 2)))
(+.f64 (+.f64 (*.f64 1/4 beta) (*.f64 -1/4 alpha)) (+.f64 1/2 (*.f64 1/8 (pow.f64 alpha 2))))
(+.f64 1/2 (+.f64 (+.f64 (*.f64 1/4 beta) (*.f64 -1/4 alpha)) (*.f64 1/8 (pow.f64 alpha 2))))
(+.f64 (*.f64 1/8 (pow.f64 alpha 2)) (+.f64 1/2 (+.f64 (*.f64 -1/4 alpha) (+.f64 (*.f64 1/4 beta) (*.f64 -1/16 (pow.f64 alpha 3))))))
(+.f64 (+.f64 1/2 (*.f64 -1/16 (pow.f64 alpha 3))) (+.f64 (+.f64 (*.f64 1/4 beta) (*.f64 -1/4 alpha)) (*.f64 1/8 (pow.f64 alpha 2))))
(+.f64 (+.f64 (+.f64 (*.f64 1/4 beta) (*.f64 -1/4 alpha)) (*.f64 1/8 (pow.f64 alpha 2))) (+.f64 1/2 (*.f64 -1/16 (pow.f64 alpha 3))))
(*.f64 1/4 beta)
(+.f64 (*.f64 1/4 beta) (/.f64 1 alpha))
(-.f64 (+.f64 (*.f64 1/4 beta) (/.f64 1 alpha)) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (/.f64 1 alpha) (+.f64 (*.f64 1/4 beta) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2)))
(-.f64 (+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 1/4 beta) (+.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (+.f64 (/.f64 1 alpha) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2))))
(-.f64 (+.f64 (*.f64 1/4 beta) (/.f64 1 alpha)) (-.f64 (*.f64 (/.f64 1 (pow.f64 alpha 3)) -4) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2)))
(*.f64 1/4 beta)
(+.f64 (*.f64 1/4 beta) (/.f64 1 alpha))
(-.f64 (+.f64 (*.f64 1/4 beta) (/.f64 1 alpha)) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (/.f64 1 alpha) (+.f64 (*.f64 1/4 beta) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2)))
(-.f64 (+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (/.f64 1 alpha))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 1/4 beta) (+.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 3))))) (*.f64 2 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (*.f64 1/4 beta) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 3))) (+.f64 (/.f64 1 alpha) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2))))
(-.f64 (+.f64 (*.f64 1/4 beta) (/.f64 1 alpha)) (-.f64 (*.f64 (/.f64 1 (pow.f64 alpha 3)) -4) (*.f64 (/.f64 1 (pow.f64 alpha 2)) -2)))
(/.f64 1 (+.f64 2 alpha))
(/.f64 1 (+.f64 alpha 2))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(*.f64 1/4 beta)
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(*.f64 1/4 beta)
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 2 alpha)))
(+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2)))
(*.f64 1 (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta)))
(*.f64 1 (+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2))))
(*.f64 (+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta)) 1)
(*.f64 1 (+.f64 (*.f64 1/4 beta) (/.f64 1 (+.f64 alpha 2))))

localize15.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 alpha (+.f64 beta 2))
0.0b
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
Compiler

Compiled 34 to 23 computations (32.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
beta
@0
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
0.0ms
alpha
@0
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
0.0ms
alpha
@inf
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
0.0ms
beta
@-inf
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
0.0ms
beta
@inf
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))

rewrite162.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
38×rational.json-simplify-1
34×bool.json-1
30×rational.json-simplify-2
28×rational.json-1
28×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
15031
28731
310231
410631
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))))))

simplify24.0ms (0.4%)

Algorithm
egg-herbie
Rules
224×rational.json-simplify-1
138×rational.json-simplify-33
34×rational.json-simplify-2
rational.json-simplify-20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0831522
11411522
21981522
32631522
43021522
53041522
Stop Event
saturated
Counts
28 → 41
Calls
Call 1
Inputs
(/.f64 beta (+.f64 2 alpha))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))) (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 4) (pow.f64 (+.f64 2 alpha) 4))) (+.f64 (/.f64 beta (+.f64 2 alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))) (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2)))))
(/.f64 beta (+.f64 beta 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (/.f64 beta (+.f64 beta 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (+.f64 (/.f64 (*.f64 beta (pow.f64 alpha 2)) (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (+.f64 beta 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (+.f64 (/.f64 (*.f64 beta (pow.f64 alpha 2)) (pow.f64 (+.f64 beta 2) 3)) (+.f64 (/.f64 beta (+.f64 beta 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 alpha 3)) (pow.f64 (+.f64 beta 2) 4))))))
(/.f64 beta alpha)
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 beta alpha))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(/.f64 beta alpha)
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 beta alpha))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(+.f64 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) 0)
(+.f64 0 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))
(*.f64 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) 1)
(*.f64 1 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))
Outputs
(/.f64 beta (+.f64 2 alpha))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))) (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3))))
(+.f64 (+.f64 (/.f64 beta (+.f64 2 alpha)) (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3))) (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 4) (pow.f64 (+.f64 2 alpha) 4))) (+.f64 (/.f64 beta (+.f64 2 alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))) (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 4) (pow.f64 (+.f64 2 alpha) 4))) (/.f64 beta (+.f64 2 alpha))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))) (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))) (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3))) (+.f64 (/.f64 beta (+.f64 2 alpha)) (*.f64 -1 (/.f64 (pow.f64 beta 4) (pow.f64 (+.f64 2 alpha) 4)))))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))) (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3))) (*.f64 -1 (/.f64 (pow.f64 beta 4) (pow.f64 (+.f64 2 alpha) 4)))))
(+.f64 (+.f64 (/.f64 beta (+.f64 2 alpha)) (+.f64 (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3)) (*.f64 -1 (/.f64 (pow.f64 beta 4) (pow.f64 (+.f64 2 alpha) 4))))) (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))))
(+.f64 (/.f64 beta (+.f64 2 alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 beta 2) (pow.f64 (+.f64 2 alpha) 2))) (+.f64 (/.f64 (pow.f64 beta 3) (pow.f64 (+.f64 2 alpha) 3)) (*.f64 -1 (/.f64 (pow.f64 beta 4) (pow.f64 (+.f64 2 alpha) 4))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (+.f64 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (+.f64 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)) (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3)))))
(/.f64 beta (+.f64 beta 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (/.f64 beta (+.f64 beta 2)))
(+.f64 (/.f64 beta (+.f64 beta 2)) (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (+.f64 (/.f64 (*.f64 beta (pow.f64 alpha 2)) (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (+.f64 beta 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (+.f64 (/.f64 beta (+.f64 beta 2)) (/.f64 (*.f64 beta (pow.f64 alpha 2)) (pow.f64 (+.f64 beta 2) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (+.f64 (/.f64 (*.f64 beta (pow.f64 alpha 2)) (pow.f64 (+.f64 beta 2) 3)) (+.f64 (/.f64 beta (+.f64 beta 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 alpha 3)) (pow.f64 (+.f64 beta 2) 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (+.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) (/.f64 (*.f64 beta (pow.f64 alpha 2)) (pow.f64 (+.f64 beta 2) 3))) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 alpha 3)) (pow.f64 (+.f64 beta 2) 4)))))
(+.f64 (/.f64 beta (+.f64 beta 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 alpha 3)) (pow.f64 (+.f64 beta 2) 4)))) (/.f64 (*.f64 beta (pow.f64 alpha 2)) (pow.f64 (+.f64 beta 2) 3))))
(+.f64 (/.f64 beta (+.f64 beta 2)) (+.f64 (/.f64 (*.f64 beta (pow.f64 alpha 2)) (pow.f64 (+.f64 beta 2) 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta alpha) (pow.f64 (+.f64 beta 2) 2))) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 alpha 3)) (pow.f64 (+.f64 beta 2) 4))))))
(/.f64 beta alpha)
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 beta alpha))
(+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))))))
(/.f64 beta alpha)
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 beta alpha))
(+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))) (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (+.f64 (/.f64 beta alpha) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2))) (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)) (+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4))))))
(+.f64 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) 0)
(+.f64 (/.f64 (*.f64 beta 2) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) 0)
(+.f64 (/.f64 (*.f64 beta 2) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 0)
(+.f64 0 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))
(+.f64 (/.f64 (*.f64 beta 2) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) 0)
(+.f64 (/.f64 (*.f64 beta 2) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))) 0)
(*.f64 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))) 1)
(*.f64 1 (/.f64 (*.f64 beta 2) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))
(*.f64 1 (/.f64 (*.f64 beta 2) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))
(*.f64 1 (/.f64 (*.f64 2 beta) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))
(*.f64 1 (/.f64 (*.f64 beta 2) (*.f64 2 (+.f64 2 (+.f64 beta alpha)))))
(*.f64 1 (/.f64 (*.f64 beta 2) (*.f64 2 (+.f64 beta (+.f64 2 alpha)))))

localize37.0ms (0.7%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2))
Compiler

Compiled 35 to 20 computations (42.9% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
beta
@0
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2))
0.0ms
beta
@inf
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2))
0.0ms
beta
@-inf
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2))

rewrite8.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
28×rational.json-simplify-1
26×bool.json-1
22×rational.json-simplify-2
20×rational.json-1
20×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
13925
26825
37525
47725
58325
68425
78525
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)) (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)))))))

simplify30.0ms (0.6%)

Algorithm
egg-herbie
Rules
296×rational.json-simplify-27
230×rational.json-simplify-1
222×rational.json-simplify-41
220×rational.json-simplify-29
216×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042478
177478
2137478
3255478
4506478
5867478
61250478
71348478
81398478
91428478
101432478
Stop Event
saturated
Counts
16 → 24
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 beta))
(+.f64 1 (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))))
2
(-.f64 2 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
2
(-.f64 2 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)) 0)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)))
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)) 1)
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)))
Outputs
1
(+.f64 1 (*.f64 1/2 beta))
(+.f64 1 (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))) (*.f64 1/8 (pow.f64 beta 3))))
2
(-.f64 2 (*.f64 2 (/.f64 1 beta)))
(*.f64 2 (-.f64 1 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(+.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (+.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 (/.f64 1 (pow.f64 beta 3)) -8)))
(+.f64 2 (-.f64 (*.f64 (/.f64 1 (pow.f64 beta 3)) -8) (-.f64 (*.f64 (/.f64 1 (pow.f64 beta 2)) -4) (*.f64 (/.f64 1 beta) -2))))
2
(-.f64 2 (*.f64 2 (/.f64 1 beta)))
(*.f64 2 (-.f64 1 (/.f64 1 beta)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 2 (*.f64 2 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(+.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (+.f64 (*.f64 2 (-.f64 1 (/.f64 1 beta))) (*.f64 (/.f64 1 (pow.f64 beta 3)) -8)))
(+.f64 2 (-.f64 (*.f64 (/.f64 1 (pow.f64 beta 3)) -8) (-.f64 (*.f64 (/.f64 1 (pow.f64 beta 2)) -4) (*.f64 (/.f64 1 beta) -2))))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)) 0)
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)) 0)
(+.f64 (/.f64 (+.f64 beta (+.f64 beta 2)) (+.f64 beta 2)) 0)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)) 0)
(+.f64 (/.f64 (+.f64 beta (+.f64 beta 2)) (+.f64 beta 2)) 0)
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)) 1)
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)))
(*.f64 1 (/.f64 (+.f64 beta (+.f64 beta 2)) (+.f64 beta 2)))
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 beta)))
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)))
(*.f64 1 (/.f64 (+.f64 beta (+.f64 beta 2)) (+.f64 beta 2)))

eval65.0ms (1.2%)

Compiler

Compiled 3112 to 2492 computations (19.9% saved)

prune34.0ms (0.6%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New1724176
Fresh145
Picked011
Done077
Total17316189
Error
0b
Counts
189 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)) 2)
0.0b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta))) 2)
17.7b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2)
14.6b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
16.1b
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
42.3b
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
44.7b
(/.f64 beta (+.f64 beta 2))
59.2b
(/.f64 beta alpha)
18.5b
(/.f64 1 (+.f64 2 alpha))
49.3b
(/.f64 1 alpha)
30.9b
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
26.5b
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
45.5b
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
33.3b
(+.f64 1/2 (*.f64 1/4 beta))
40.2b
1
31.1b
1/2
Compiler

Compiled 204 to 158 computations (22.5% saved)

localize14.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha))
Compiler

Compiled 36 to 20 computations (44.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
alpha
@inf
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha))
0.0ms
beta
@0
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha))
0.0ms
alpha
@0
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha))
0.0ms
beta
@inf
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha))
0.0ms
alpha
@-inf
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha))

rewrite9.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
34×rational.json-simplify-1
30×bool.json-1
26×rational.json-simplify-2
24×rational.json-1
24×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
14425
27925
38825
49025
59625
69725
79825
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)) (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)))))))

simplify33.0ms (0.6%)

Algorithm
egg-herbie
Rules
270×rational.json-simplify-1
250×rational.json-simplify-33
178×rational.json-simplify-2
108×rational.json-simplify-31
rational.json-simplify-19
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0621492
11121468
21911432
33351432
44721432
55291432
65301432
Stop Event
saturated
Counts
28 → 37
Calls
Call 1
Inputs
(/.f64 2 (+.f64 2 alpha))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(*.f64 2 (/.f64 beta (+.f64 2 alpha)))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(*.f64 2 (/.f64 beta (+.f64 2 alpha)))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(*.f64 1/2 (+.f64 2 (*.f64 2 beta)))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 2 beta))) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))))
(+.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)) 0)
(+.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)))
(*.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)) 1)
(*.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)))
Outputs
(/.f64 2 (+.f64 2 alpha))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(*.f64 2 (/.f64 beta (+.f64 2 alpha)))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(*.f64 2 (/.f64 beta (+.f64 2 alpha)))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(+.f64 (*.f64 2 (/.f64 beta (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (+.f64 2 alpha))))
(*.f64 1/2 (+.f64 2 (*.f64 2 beta)))
(*.f64 (+.f64 beta 1) 1)
(*.f64 1 (+.f64 beta 1))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 2 beta))) (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 2 beta))) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/4 alpha)))
(+.f64 (*.f64 (+.f64 beta 1) 1) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 alpha -1/4)))
(+.f64 (*.f64 1 (+.f64 beta 1)) (*.f64 alpha (*.f64 (+.f64 beta 1) -1/2)))
(+.f64 (*.f64 1 (+.f64 beta 1)) (*.f64 (+.f64 beta 1) (*.f64 alpha -1/2)))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (*.f64 1/2 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/4 alpha)) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 1/8 (pow.f64 alpha 2)))))
(+.f64 (*.f64 (+.f64 beta 1) 1) (+.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 alpha -1/4)) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 1/8 (pow.f64 alpha 2)))))
(+.f64 (*.f64 alpha (*.f64 (+.f64 beta 1) -1/2)) (+.f64 (*.f64 1 (+.f64 beta 1)) (*.f64 (pow.f64 alpha 2) (*.f64 (+.f64 beta 1) 1/4))))
(+.f64 (*.f64 1 (+.f64 beta 1)) (+.f64 (*.f64 (+.f64 beta 1) (*.f64 alpha -1/2)) (*.f64 (pow.f64 alpha 2) (*.f64 (+.f64 beta 1) 1/4))))
(+.f64 (*.f64 -1/16 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 1/2 (+.f64 2 (*.f64 2 beta))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 2 (*.f64 2 beta)) alpha)) (*.f64 1/8 (*.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))))))
(+.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/16 (pow.f64 alpha 3))) (*.f64 1/2 (+.f64 2 (*.f64 2 beta)))) (+.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/4 alpha)) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 1/8 (pow.f64 alpha 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 alpha -1/4)) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 1/8 (pow.f64 alpha 2)))) (+.f64 (*.f64 (+.f64 beta 1) 1) (*.f64 (+.f64 2 (*.f64 2 beta)) (*.f64 -1/16 (pow.f64 alpha 3)))))
(+.f64 (+.f64 (*.f64 alpha (*.f64 (+.f64 beta 1) -1/2)) (*.f64 (pow.f64 alpha 2) (*.f64 (+.f64 beta 1) 1/4))) (+.f64 (*.f64 1 (+.f64 beta 1)) (*.f64 (pow.f64 alpha 3) (*.f64 (+.f64 beta 1) -1/8))))
(+.f64 (+.f64 (*.f64 (+.f64 beta 1) (*.f64 alpha -1/2)) (*.f64 (pow.f64 alpha 2) (*.f64 (+.f64 beta 1) 1/4))) (+.f64 (*.f64 1 (+.f64 beta 1)) (*.f64 (+.f64 beta 1) (*.f64 (pow.f64 alpha 3) -1/8))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3)))) (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))) (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4)))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3)))) (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (+.f64 (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))) (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3)))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha))) (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4))))))
(+.f64 (*.f64 -2 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 3))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 -8 (/.f64 (+.f64 2 (*.f64 2 beta)) (pow.f64 alpha 4)))))))
(+.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)) 0)
(+.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 alpha)) 0)
(+.f64 0 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)))
(+.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 alpha)) 0)
(*.f64 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)) 1)
(*.f64 1 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 alpha)))
(*.f64 1 (/.f64 (*.f64 2 (+.f64 beta 1)) (+.f64 2 alpha)))
(*.f64 1 (/.f64 (+.f64 2 (*.f64 2 beta)) (+.f64 2 alpha)))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize6.0ms (0.1%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 beta (+.f64 beta 2))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
0.0b
(/.f64 (+.f64 2 alpha) beta)
Compiler

Compiled 31 to 22 computations (29% saved)

series3.0ms (0.1%)

Counts
2 → 27
Calls

12 calls:

TimeVariablePointExpression
0.0ms
beta
@-inf
(/.f64 (+.f64 2 alpha) beta)
0.0ms
beta
@inf
(/.f64 (+.f64 2 alpha) beta)
0.0ms
alpha
@0
(/.f64 (+.f64 2 alpha) beta)
0.0ms
beta
@0
(/.f64 (+.f64 2 alpha) beta)
0.0ms
alpha
@0
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))

rewrite10.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
28×bool.json-1
24×rational.json-simplify-1
22×rational.json-simplify-2
20×rational.json-1
20×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
15038
27538
38238
Stop Event
saturated
Counts
2 → 6
Calls
Call 1
Inputs
(/.f64 (+.f64 2 alpha) beta)
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 alpha) beta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 alpha) beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 alpha) beta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 alpha) beta))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 2 alpha) beta) (/.f64 (+.f64 2 alpha) beta))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 (/.f64 (+.f64 2 alpha) beta) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 2 alpha) beta) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (*.f64 (/.f64 (+.f64 2 alpha) beta) -1)) (+.f64 1 (*.f64 (/.f64 (+.f64 2 alpha) beta) -1)))))))

simplify22.0ms (0.4%)

Algorithm
egg-herbie
Rules
90×rational.json-simplify-2
80×rational.json-simplify-27
64×rational.json-simplify-31
60×rational.json-simplify-41
58×rational.json-simplify-40
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
030783
143783
261783
395783
4154783
5219725
6292725
7333725
8362725
9369725
Stop Event
saturated
Counts
33 → 24
Calls
Call 1
Inputs
(/.f64 2 beta)
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(/.f64 alpha beta)
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(/.f64 alpha beta)
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (*.f64 2 (/.f64 1 beta)))
(*.f64 -1 (/.f64 alpha beta))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(*.f64 -1 (/.f64 alpha beta))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(*.f64 -1 (/.f64 (+.f64 2 alpha) beta))
1
1
(+.f64 (/.f64 (+.f64 2 alpha) beta) 0)
(+.f64 0 (/.f64 (+.f64 2 alpha) beta))
(*.f64 (/.f64 (+.f64 2 alpha) beta) 1)
(*.f64 1 (/.f64 (+.f64 2 alpha) beta))
(*.f64 1 (+.f64 1 (*.f64 (/.f64 (+.f64 2 alpha) beta) -1)))
(*.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 2 alpha) beta) -1)) 1)
Outputs
(/.f64 2 beta)
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(/.f64 alpha beta)
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(/.f64 alpha beta)
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta))
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(+.f64 1 (*.f64 (/.f64 1 beta) -2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(*.f64 -1 (/.f64 alpha beta))
(*.f64 (/.f64 alpha beta) -1)
(neg.f64 (/.f64 alpha beta))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(*.f64 -1 (/.f64 alpha beta))
(*.f64 (/.f64 alpha beta) -1)
(neg.f64 (/.f64 alpha beta))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 (/.f64 alpha beta) -1)) (*.f64 2 (/.f64 1 beta)))
(+.f64 (-.f64 1 (*.f64 2 (/.f64 1 beta))) (*.f64 (/.f64 alpha beta) -1))
(+.f64 1 (+.f64 (*.f64 (/.f64 alpha beta) -1) (*.f64 (/.f64 1 beta) -2)))
(+.f64 (-.f64 1 (/.f64 alpha beta)) (*.f64 (/.f64 1 beta) -2))
(+.f64 1 (-.f64 (*.f64 (/.f64 1 beta) -2) (/.f64 alpha beta)))
(*.f64 -1 (/.f64 (+.f64 2 alpha) beta))
1
1
(+.f64 (/.f64 (+.f64 2 alpha) beta) 0)
(+.f64 0 (/.f64 (+.f64 2 alpha) beta))
(+.f64 (/.f64 (+.f64 2 alpha) beta) 0)
(*.f64 (/.f64 (+.f64 2 alpha) beta) 1)
(*.f64 1 (/.f64 (+.f64 2 alpha) beta))
(*.f64 1 (/.f64 (+.f64 2 alpha) beta))
(*.f64 1 (+.f64 1 (*.f64 (/.f64 (+.f64 2 alpha) beta) -1)))
(*.f64 1 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta))))
(*.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 2 alpha) beta) -1)) 1)
(*.f64 1 (+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta))))

eval32.0ms (0.6%)

Compiler

Compiled 1486 to 1192 computations (19.8% saved)

prune17.0ms (0.3%)

Pruning

16 alts after pruning (4 fresh and 12 done)

PrunedKeptTotal
New82183
Fresh033
Picked101
Done01212
Total831699
Error
0b
Counts
99 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)) 2)
0.0b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta))) 2)
17.7b
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2)
14.6b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
16.1b
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
42.3b
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
44.7b
(/.f64 beta (+.f64 beta 2))
59.2b
(/.f64 beta alpha)
18.5b
(/.f64 1 (+.f64 2 alpha))
49.3b
(/.f64 1 alpha)
30.9b
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
26.5b
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
43.4b
(+.f64 1 (*.f64 -1 (/.f64 alpha beta)))
33.3b
(+.f64 1/2 (*.f64 1/4 beta))
40.2b
1
31.1b
1/2
Compiler

Compiled 148 to 115 computations (22.3% saved)

regimes48.0ms (0.9%)

Counts
24 → 1
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
(+.f64 1/2 (*.f64 1/4 beta))
(/.f64 1 (+.f64 2 alpha))
(/.f64 beta (+.f64 2 alpha))
(/.f64 beta (+.f64 beta 2))
(+.f64 1 (*.f64 -1 (/.f64 alpha beta)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 2)
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 beta 2) 2))
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)) 2)
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta))) 2)
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 beta (*.f64 1/2 (-.f64 (*.f64 2 (/.f64 1 (+.f64 2 alpha))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))))
Outputs
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta))) 2)
Calls

5 calls:

13.0ms
beta
12.0ms
alpha
8.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
4.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
4.0ms
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Results
ErrorSegmentsBranch
0.0b1alpha
0.0b1beta
0.0b1(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
0.0b1(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
0.0b1(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
Compiler

Compiled 261 to 184 computations (29.5% saved)

regimes50.0ms (0.9%)

Counts
22 → 1
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
(+.f64 1/2 (*.f64 1/4 beta))
(/.f64 1 (+.f64 2 alpha))
(/.f64 beta (+.f64 2 alpha))
(/.f64 beta (+.f64 beta 2))
(+.f64 1 (*.f64 -1 (/.f64 alpha beta)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 2)
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 beta 2) 2))
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)) 2)
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
Outputs
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
Calls

5 calls:

15.0ms
beta
12.0ms
alpha
8.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
3.0ms
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
3.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
Results
ErrorSegmentsBranch
0.0b1alpha
0.0b1beta
0.0b1(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
0.0b1(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
0.0b1(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
Compiler

Compiled 221 to 153 computations (30.8% saved)

regimes45.0ms (0.8%)

Counts
19 → 2
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
(+.f64 1/2 (*.f64 1/4 beta))
(/.f64 1 (+.f64 2 alpha))
(/.f64 beta (+.f64 2 alpha))
(/.f64 beta (+.f64 beta 2))
(+.f64 1 (*.f64 -1 (/.f64 alpha beta)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 2)
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 beta 2) 2))
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 beta 2)) 2)
Outputs
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2)
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
Calls

2 calls:

20.0ms
alpha
19.0ms
beta
Results
ErrorSegmentsBranch
3.2b2alpha
1.4b2beta
Compiler

Compiled 143 to 100 computations (30.1% saved)

bsearch18.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
0.017605054328603438
9.552550542365825
Results
11.0ms107×body256valid
3.0ms11×body1024valid
1.0msbody512valid
1.0msbody2048valid
Compiler

Compiled 244 to 191 computations (21.7% saved)

regimes41.0ms (0.8%)

Counts
17 → 2
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
(+.f64 1/2 (*.f64 1/4 beta))
(/.f64 1 (+.f64 2 alpha))
(/.f64 beta (+.f64 2 alpha))
(/.f64 beta (+.f64 beta 2))
(+.f64 1 (*.f64 -1 (/.f64 alpha beta)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 2)
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 beta 2) 2))
Outputs
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2))
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
Calls

2 calls:

21.0ms
beta
16.0ms
alpha
Results
ErrorSegmentsBranch
3.2b2alpha
1.4b2beta
Compiler

Compiled 121 to 86 computations (28.9% saved)

bsearch18.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
0.017605054328603438
9.552550542365825
Results
10.0ms101×body256valid
5.0ms20×body1024valid
1.0msbody512valid
Compiler

Compiled 244 to 191 computations (21.7% saved)

regimes64.0ms (1.2%)

Counts
15 → 2
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
(+.f64 1/2 (*.f64 1/4 beta))
(/.f64 1 (+.f64 2 alpha))
(/.f64 beta (+.f64 2 alpha))
(/.f64 beta (+.f64 beta 2))
(+.f64 1 (*.f64 -1 (/.f64 alpha beta)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 2)
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
Outputs
(/.f64 1 (+.f64 2 alpha))
(/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
Calls

2 calls:

39.0ms
alpha
20.0ms
beta
Results
ErrorSegmentsBranch
3.2b2alpha
1.9b2beta
Compiler

Compiled 99 to 70 computations (29.3% saved)

bsearch18.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
0.017605054328603438
9.552550542365825
Results
10.0ms100×body256valid
4.0ms17×body1024valid
2.0ms11×body512valid
Compiler

Compiled 196 to 159 computations (18.9% saved)

regimes34.0ms (0.6%)

Counts
14 → 2
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
(+.f64 1/2 (*.f64 1/4 beta))
(/.f64 1 (+.f64 2 alpha))
(/.f64 beta (+.f64 2 alpha))
(/.f64 beta (+.f64 beta 2))
(+.f64 1 (*.f64 -1 (/.f64 alpha beta)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 2)
Outputs
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
Calls

2 calls:

16.0ms
beta
14.0ms
alpha
Results
ErrorSegmentsBranch
3.2b2alpha
3.4b2beta
Compiler

Compiled 88 to 62 computations (29.5% saved)

bsearch9.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
4.5182035220487544e-6
1.4898290514588387e-5
Results
8.0ms80×body256valid
Compiler

Compiled 140 to 110 computations (21.4% saved)

regimes40.0ms (0.8%)

Counts
12 → 2
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
(+.f64 1/2 (*.f64 1/4 beta))
(/.f64 1 (+.f64 2 alpha))
(/.f64 beta (+.f64 2 alpha))
(/.f64 beta (+.f64 beta 2))
(+.f64 1 (*.f64 -1 (/.f64 alpha beta)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 alpha) beta)))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 1/4 beta))
(+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha))
Outputs
(/.f64 1 (+.f64 2 alpha))
1
Calls

2 calls:

25.0ms
alpha
13.0ms
beta
Results
ErrorSegmentsBranch
14.6b4alpha
4.2b2beta
Compiler

Compiled 70 to 49 computations (30% saved)

bsearch20.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
0.017605054328603438
9.552550542365825
Results
9.0ms94×body256valid
7.0ms23×body1024valid
1.0msbody512valid
1.0msbody2048valid
Compiler

Compiled 116 to 103 computations (11.2% saved)

regimes24.0ms (0.5%)

Counts
5 → 2
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
(+.f64 1/2 (*.f64 1/4 beta))
Outputs
(+.f64 1/2 (*.f64 1/4 beta))
1
Calls

2 calls:

15.0ms
alpha
8.0ms
beta
Results
ErrorSegmentsBranch
18.4b4alpha
16.9b2beta
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch65.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
0.017605054328603438
9.552550542365825
Results
51.0ms13×body1024valid
10.0ms105×body256valid
1.0msbody2048valid
1.0msbody512valid
Compiler

Compiled 116 to 103 computations (11.2% saved)

regimes24.0ms (0.5%)

Accuracy

Total -45.2b remaining (-263%)

Threshold costs -45.2b (-263%)

Counts
4 → 2
Calls
Call 1
Inputs
1/2
1
(/.f64 1 alpha)
(/.f64 beta alpha)
Outputs
1/2
1
Calls

2 calls:

17.0ms
alpha
7.0ms
beta
Results
ErrorSegmentsBranch
18.4b4alpha
17.2b2beta
Compiler

Compiled 16 to 11 computations (31.3% saved)

bsearch18.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
0.017605054328603438
9.552550542365825
Results
11.0ms101×body256valid
4.0ms17×body1024valid
2.0ms10×body512valid
Compiler

Compiled 84 to 79 computations (6% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053386
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta))) 2)
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(if (<=.f64 beta 19/2) (/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2) (/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2)))
(if (<=.f64 beta 19/2) (/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2)) (/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2)))
(if (<=.f64 beta 7656119366529843/4503599627370496) (/.f64 1 (+.f64 2 alpha)) (/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2)))
(if (<=.f64 alpha 3246626956972881/590295810358705651712) (/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2) (+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha)))
(if (<=.f64 beta 2476979795053773/281474976710656) (/.f64 1 (+.f64 2 alpha)) 1)
(if (<=.f64 beta 2) (+.f64 1/2 (*.f64 1/4 beta)) 1)
(if (<=.f64 beta 2) 1/2 1)
1/2
Outputs
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 alpha (+.f64 2 beta))) 2)
(/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2))
(if (<=.f64 beta 19/2) (/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 alpha)) 2) (/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2)))
(if (<=.f64 beta 19/2) (/.f64 (+.f64 beta (+.f64 beta 2)) (*.f64 (+.f64 2 alpha) 2)) (/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2)))
(if (<=.f64 beta 7656119366529843/4503599627370496) (/.f64 1 (+.f64 2 alpha)) (/.f64 (*.f64 2 beta) (*.f64 (+.f64 alpha (+.f64 beta 2)) 2)))
(if (<=.f64 alpha 3246626956972881/590295810358705651712) (/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2) (+.f64 (/.f64 1 (+.f64 2 alpha)) (/.f64 beta alpha)))
(if (<=.f64 beta 2476979795053773/281474976710656) (/.f64 1 (+.f64 2 alpha)) 1)
(if (<=.f64 beta 2) (+.f64 1/2 (*.f64 1/4 beta)) 1)
(if (<=.f64 beta 2) 1/2 1)
1/2
Compiler

Compiled 167 to 129 computations (22.8% saved)

soundness380.0ms (7.1%)

Algorithm
egg-herbie
Rules
3180×rational.json-simplify-29
2280×rational.json-simplify-32
2266×rational.json-simplify-33
2000×rational.json-simplify-9
1806×rational.json-simplify-27
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
12037
23537
35837
49137
515137
623637
756037
8115437
9185037
10224437
11252037
12266637
13272837
14276337
15277337
16278237
17278537
18278537
19391837
20487137
21514937
22520037
23524937
24527037
25572137
26572437
27572437
28572637
29572837
30572837
02424788
15874642
212794624
334094490
471974472
Stop Event
node limit
node limit
Compiler

Compiled 379 to 247 computations (34.8% saved)

end157.0ms (2.9%)

Compiler

Compiled 149 to 110 computations (26.2% saved)

Profiling

Loading profile data...