Details

Time bar (total: 10.5s)

analyze315.0ms (3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
25.6%25%72.5%0.1%2.3%0%0%9
35.6%34.3%62%0.1%3.5%0%0%10
44.1%41.3%52.5%0.1%6%0%0%11
50.9%46.8%45.1%0.1%7.9%0%0%12
Compiler

Compiled 17 to 12 computations (29.4% saved)

sample1.3s (12.5%)

Results
1.0s8229×body256valid
250.0ms1417×body256infinite
3.0ms11×body1024valid
3.0ms16×body512valid
Bogosity

preprocess8.0ms (0.1%)

Algorithm
egg-herbie
Rules
182×rational.json-simplify-1
124×rational.json-simplify-41
52×rational.json-simplify-2
36×rational.json-simplify-51
swap-d2-d3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029124
159100
291100
315376
420276
524276
625776
033
133
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
1
Call 2
Inputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
(+.f64 (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 d3 5) d2)) (*.f64 d2 32))
(+.f64 (+.f64 (*.f64 d3 d2) (*.f64 (+.f64 d1 5) d3)) (*.f64 d3 32))
(+.f64 (+.f64 (*.f64 d1 d3) (*.f64 (+.f64 d2 5) d1)) (*.f64 d1 32))
Outputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
(*.f64 d1 (+.f64 32 (+.f64 d2 (+.f64 d3 5))))
(*.f64 d1 (+.f64 (+.f64 d3 5) (+.f64 d2 32)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
(+.f64 (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 d3 5) d2)) (*.f64 d2 32))
(+.f64 (*.f64 d2 (+.f64 (+.f64 d3 5) d1)) (*.f64 d2 32))
(*.f64 d2 (+.f64 32 (+.f64 d1 (+.f64 d3 5))))
(*.f64 d2 (+.f64 (+.f64 d3 5) (+.f64 d1 32)))
(*.f64 d2 (+.f64 d1 (+.f64 d3 37)))
(*.f64 d2 (+.f64 (+.f64 d1 d3) 37))
(+.f64 (+.f64 (*.f64 d3 d2) (*.f64 (+.f64 d1 5) d3)) (*.f64 d3 32))
(+.f64 (*.f64 d3 (+.f64 (+.f64 d1 5) d2)) (*.f64 d3 32))
(*.f64 d3 (+.f64 32 (+.f64 d2 (+.f64 d1 5))))
(*.f64 d3 (+.f64 d2 (+.f64 (+.f64 d1 5) 32)))
(*.f64 d3 (+.f64 d1 (+.f64 d2 37)))
(+.f64 (+.f64 (*.f64 d1 d3) (*.f64 (+.f64 d2 5) d1)) (*.f64 d1 32))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
(*.f64 d1 (+.f64 32 (+.f64 d2 (+.f64 d3 5))))
(*.f64 d1 (+.f64 (+.f64 d3 5) (+.f64 d2 32)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
Symmetry

(sort d2 d3)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
68×rational.json-simplify-1
40×rational.json-simplify-41
14×rational.json-simplify-2
12×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01331
12125
22925
34719
46619
58419
69419
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
Outputs
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
(*.f64 d1 (+.f64 32 (+.f64 d2 (+.f64 d3 5))))
(*.f64 d1 (+.f64 (+.f64 d3 5) (+.f64 d2 32)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))

eval1.0ms (0%)

Compiler

Compiled 52 to 34 computations (34.6% 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
0.0b
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
Compiler

Compiled 24 to 17 computations (29.2% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
Compiler

Compiled 22 to 13 computations (40.9% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d2
@inf
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
0.0ms
d1
@0
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
0.0ms
d1
@-inf
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
0.0ms
d1
@inf
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
0.0ms
d3
@inf
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))

rewrite204.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1662×bool.json-1
1662×bool.json-2
1628×rational.json-1
1074×bool.json-3
882×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
110019
227419
357719
4125119
5297819
6654519
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d3 37)) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d3 37)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (+.f64 d3 37)) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (+.f64 d3 37)) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d2 (+.f64 d3 37)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) (*.f64 d1 (+.f64 d2 (+.f64 d3 37))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) (*.f64 d1 (+.f64 d2 (+.f64 d3 37))))))))

simplify867.0ms (8.2%)

Algorithm
egg-herbie
Rules
3528×rational.json-simplify-35
2502×rational.json-simplify-2
1510×rational.json-simplify-1
1184×rational.json-simplify-41
1078×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050833
1109833
2199833
3465833
41783833
53974833
64497833
74808833
84959833
95085833
105209833
116379833
126609833
136694833
146830833
156937833
167024833
177096833
187220833
197344833
207468833
217592833
227716833
237840833
247964833
Stop Event
node limit
Counts
47 → 22
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 d2 37))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 0)
(+.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d3 37)) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d3 37)) 1/2)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 0)
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 1)
(/.f64 (*.f64 (+.f64 d2 (+.f64 d3 37)) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 (+.f64 d2 (+.f64 d3 37)) (*.f64 d1 4)) 4)
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8))) 32)
(pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 1)
Outputs
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 37 d3) d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 37))
(*.f64 d1 (+.f64 37 d2))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 0)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d3 37)) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d3 37)) 1/2)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 0)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 1)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 d2 (+.f64 d3 37)) (+.f64 d1 d1)) 2)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 d2 (+.f64 d3 37)) (*.f64 d1 4)) 4)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8) 8)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8)) 16)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 8))) 32)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))) 1)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))

localize1.2s (11.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 (+.f64 d3 5) d2))
0.0b
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
Compiler

Compiled 37 to 23 computations (37.8% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
1.0ms
d1
@inf
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
1.0ms
d1
@-inf
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
0.0ms
d3
@0
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
0.0ms
d2
@0
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))

rewrite99.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1638×bool.json-1
1638×bool.json-2
1600×rational.json-1
1086×bool.json-3
894×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01250
113044
232744
369938
4157438
5339738
6643938
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
(*.f64 d1 (+.f64 (+.f64 d3 5) d2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (+.f64 d3 d2) 37))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)) (*.f64 d1 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 (+.f64 d3 d2) 37) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 (+.f64 d3 d2) 37) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 16 (*.f64 (+.f64 d3 (+.f64 5 d2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 1/2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d3 d2) 37) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (+.f64 d3 d2) 37)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1)) (*.f64 d1 64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (+.f64 d3 d2) 37)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 2) 64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 d3 d2) 37) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 (+.f64 d3 d2) 37))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)) (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d3 (+.f64 5 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) (*.f64 d1 (+.f64 d3 (+.f64 5 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) (*.f64 d1 (+.f64 d3 (+.f64 5 d2))))))))

simplify468.0ms (4.5%)

Algorithm
egg-herbie
Rules
2674×rational.json-simplify-35
2334×rational.json-simplify-2
1300×rational.json-simplify-1
1042×rational.json-simplify-51
1030×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01312319
12602283
26262271
319102247
444702247
555092247
658112247
760322247
861952247
963302247
1069092247
1172022247
1272172247
1372172247
1474452247
1577452247
1679032247
Stop Event
node limit
Counts
117 → 81
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 (+.f64 d2 d3))) 32)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 (+.f64 d2 d3))) 32)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 (+.f64 d2 d3))) 32)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 (+.f64 d2 d3))) 32)))
(+.f64 (*.f64 32 d1) (*.f64 d1 (+.f64 d2 5)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 5))))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 5))))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 5))))
(*.f64 d1 d3)
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(+.f64 (*.f64 32 d1) (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 32 d1) (*.f64 (+.f64 5 d3) d1)))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 32 d1) (*.f64 (+.f64 5 d3) d1)))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 32 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d2 (+.f64 5 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 5 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 5 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 5 d3)))
(*.f64 d1 (+.f64 5 d2))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 (+.f64 5 d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 0)
(*.f64 d1 (+.f64 (+.f64 d3 d2) 37))
(*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)
(*.f64 1 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)))
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2)))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2))))
(*.f64 2 (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)) (*.f64 d1 16)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2) 1/2)
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (+.f64 d3 d2) 37) 1/2))
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (+.f64 d3 d2) 37) 2))
(*.f64 (+.f64 d1 d1) (+.f64 16 (*.f64 (+.f64 d3 (+.f64 5 d2)) 1/2)))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 1/2) 16))
(*.f64 (+.f64 (+.f64 d3 d2) 37) d1)
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 1/4)
(*.f64 (*.f64 2 (+.f64 (+.f64 d3 d2) 37)) (*.f64 d1 1/2))
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1)) (*.f64 d1 64)))
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (+.f64 d3 d2) 37)))
(*.f64 (*.f64 d1 1/2) (+.f64 64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 2)))
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 2) 64))
(*.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2)) 2)
(*.f64 (*.f64 (+.f64 (+.f64 d3 d2) 37) 1/2) (+.f64 d1 d1))
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2) (+.f64 d1 d1))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 4)
(/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)
(/.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2) 2)
(/.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 4)
(/.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8))) 32)
(pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)
(+.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 0)
(+.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))))
(+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)) (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 0)
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 1)
(/.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 4)) 4)
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8))) 32)
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 1)
Outputs
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 37 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 (+.f64 d2 d3))) 32)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 (+.f64 d2 d3))) 32)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 (+.f64 d2 d3))) 32)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 (+.f64 d2 d3))) 32)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (*.f64 d1 (+.f64 d2 5)))
(+.f64 (*.f64 d1 32) (*.f64 d1 (+.f64 d2 5)))
(*.f64 d1 (+.f64 32 (+.f64 d2 5)))
(*.f64 d1 (+.f64 37 d2))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 5))))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 5))))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 5))))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d1 (+.f64 d2 5)) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 d1 32) (*.f64 d1 (+.f64 d3 5)))
(*.f64 d1 (+.f64 (+.f64 d3 5) 32))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 32 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 32 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 32 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 32 d1) (+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 (+.f64 5 (+.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d1 (+.f64 d2 (+.f64 5 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d1 (+.f64 d2 (+.f64 5 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d1 (+.f64 d2 (+.f64 5 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d1 (+.f64 d2 (+.f64 5 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d1 (+.f64 5 d2))
(*.f64 d1 (+.f64 d2 5))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d1 (+.f64 5 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 (+.f64 5 d3) d1)
(*.f64 d1 (+.f64 d3 5))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 d2 d1) (*.f64 (+.f64 5 d3) d1))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 0)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 d3 d2) 37))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 1 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2))))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 2 (*.f64 d1 (+.f64 16 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 d1 (*.f64 (+.f64 16 (*.f64 (+.f64 d2 (+.f64 d3 5)) 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 16 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 2 (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)) (*.f64 d1 16)))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 2 (*.f64 d1 (+.f64 16 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 d1 (*.f64 (+.f64 16 (*.f64 (+.f64 d2 (+.f64 d3 5)) 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 16 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2) 1/2)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (+.f64 d3 d2) 37) 1/2))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 (+.f64 d3 d2) 37) 2))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (+.f64 d1 d1) (+.f64 16 (*.f64 (+.f64 d3 (+.f64 5 d2)) 1/2)))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 2 (*.f64 d1 (+.f64 16 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 d1 (*.f64 (+.f64 16 (*.f64 (+.f64 d2 (+.f64 d3 5)) 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 16 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 1/2) 16))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 2 (*.f64 d1 (+.f64 16 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 d1 (*.f64 (+.f64 16 (*.f64 (+.f64 d2 (+.f64 d3 5)) 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 16 (*.f64 (+.f64 d3 (+.f64 d2 5)) 1/2))))
(*.f64 (+.f64 (+.f64 d3 d2) 37) d1)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 1/4)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (*.f64 2 (+.f64 (+.f64 d3 d2) 37)) (*.f64 d1 1/2))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 d3 (+.f64 d2 5)) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 2 (*.f64 d1 (+.f64 d3 (+.f64 d2 5))))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 2 (*.f64 d1 (+.f64 d2 (+.f64 d3 5))))))
(*.f64 d1 (*.f64 1/2 (+.f64 64 (*.f64 2 (+.f64 d3 (+.f64 d2 5))))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1)) (*.f64 d1 64)))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 d3 (+.f64 d2 5)) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 2 (*.f64 d1 (+.f64 d3 (+.f64 d2 5))))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 2 (*.f64 d1 (+.f64 d2 (+.f64 d3 5))))))
(*.f64 d1 (*.f64 1/2 (+.f64 64 (*.f64 2 (+.f64 d3 (+.f64 d2 5))))))
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 (+.f64 d3 d2) 37)))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (*.f64 d1 1/2) (+.f64 64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 d3 (+.f64 d2 5)) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 2 (*.f64 d1 (+.f64 d3 (+.f64 d2 5))))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 2 (*.f64 d1 (+.f64 d2 (+.f64 d3 5))))))
(*.f64 d1 (*.f64 1/2 (+.f64 64 (*.f64 2 (+.f64 d3 (+.f64 d2 5))))))
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) 2) 64))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 d3 (+.f64 d2 5)) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 2 (*.f64 d1 (+.f64 d3 (+.f64 d2 5))))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 2 (*.f64 d1 (+.f64 d2 (+.f64 d3 5))))))
(*.f64 d1 (*.f64 1/2 (+.f64 64 (*.f64 2 (+.f64 d3 (+.f64 d2 5))))))
(*.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2)) 2)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (*.f64 (+.f64 (+.f64 d3 d2) 37) 1/2) (+.f64 d1 d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (/.f64 (+.f64 (+.f64 d3 d2) 37) 2) (+.f64 d1 d1))
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 4)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 2) 2)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 4) 4)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8) 8)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8)) 16)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 8))) 32)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 37)) 1)
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 0)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(+.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)) (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 0)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(/.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (+.f64 d1 d1)) 2)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(/.f64 (*.f64 (+.f64 d3 (+.f64 5 d2)) (*.f64 d1 4)) 4)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8) 8)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8)) 16)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 8))) 32)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 5 d2))) 1)
(*.f64 d1 (+.f64 d3 (+.f64 d2 5)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 5)))

eval73.0ms (0.7%)

Compiler

Compiled 1140 to 732 computations (35.8% saved)

prune18.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New985103
Fresh000
Picked101
Done011
Total996105
Error
0.0b
Counts
105 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
21.1b
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
21.1b
(*.f64 (+.f64 37 d3) d1)
42.4b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
23.1b
(*.f64 d1 (+.f64 d2 37))
39.5b
(*.f64 d1 d3)
Compiler

Compiled 90 to 65 computations (27.8% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 37 d3) d1)
Compiler

Compiled 14 to 9 computations (35.7% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
d3
@-inf
(*.f64 (+.f64 37 d3) d1)
0.0ms
d1
@inf
(*.f64 (+.f64 37 d3) d1)
0.0ms
d1
@-inf
(*.f64 (+.f64 37 d3) d1)
0.0ms
d3
@0
(*.f64 (+.f64 37 d3) d1)
0.0ms
d1
@0
(*.f64 (+.f64 37 d3) d1)

rewrite210.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1604×bool.json-1
1604×bool.json-2
1564×rational.json-1
1102×rational.json-simplify-35
1006×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17713
221413
343913
489113
5191113
6413613
7690213
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (+.f64 37 d3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 37 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 37 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 37 d3) (*.f64 d1 1/2)) (*.f64 (+.f64 37 d3) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 37 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 37 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 37 d3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 37 d3) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 37 d3) d1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 37 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 37 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 37 d3) d1) (*.f64 (+.f64 37 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 37 d3) d1) (*.f64 (+.f64 37 d3) d1))))))

simplify725.0ms (6.9%)

Algorithm
egg-herbie
Rules
3696×rational.json-simplify-35
2436×rational.json-simplify-2
1034×rational.json-simplify-53
988×exponential.json-simplify-26
974×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041420
197294
2198294
3467294
42054294
54350294
65200294
75554294
85726294
95872294
106016294
116515294
126518294
136591294
146684294
156754294
166916294
177062294
187206294
197350294
207494294
217638294
227917294
Stop Event
node limit
Counts
24 → 16
Calls
Call 1
Inputs
(*.f64 37 d1)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 37 d3) d1) 0)
(+.f64 0 (*.f64 (+.f64 37 d3) d1))
(+.f64 (*.f64 (+.f64 37 d3) (*.f64 d1 1/2)) (*.f64 (+.f64 37 d3) (*.f64 d1 1/2)))
(-.f64 (*.f64 (+.f64 37 d3) d1) 0)
(/.f64 (*.f64 (+.f64 37 d3) d1) 1)
(/.f64 (*.f64 (+.f64 37 d3) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 (+.f64 37 d3) (*.f64 d1 4)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 37 d3) d1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8)))) 64)
(pow.f64 (*.f64 (+.f64 37 d3) d1) 1)
Outputs
(*.f64 37 d1)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 (+.f64 37 d3) d1) 0)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 0 (*.f64 (+.f64 37 d3) d1))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 (+.f64 37 d3) (*.f64 d1 1/2)) (*.f64 (+.f64 37 d3) (*.f64 d1 1/2)))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(-.f64 (*.f64 (+.f64 37 d3) d1) 0)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 (+.f64 37 d3) d1) 1)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 (+.f64 37 d3) (+.f64 d1 d1)) 2)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 (+.f64 37 d3) (*.f64 d1 4)) 4)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 (*.f64 (+.f64 37 d3) d1) 8) 8)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8)) 16)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8))) 32)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 37 d3) d1) 8)))) 64)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(pow.f64 (*.f64 (+.f64 37 d3) d1) 1)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))

localize3.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize3.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize5.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 5 d3) d1)
0.0b
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
Compiler

Compiled 27 to 18 computations (33.3% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
0.0ms
d1
@0
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
0.0ms
d3
@-inf
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
0.0ms
d3
@0
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
0.0ms
d3
@inf
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1502×bool.json-1
1502×bool.json-2
1458×rational.json-1
1458×rational.json-2
1458×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01038
110932
228026
358126
4122726
5270926
6579026
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
(*.f64 (+.f64 5 d3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 37)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d3 37))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d3 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d3 37)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 (/.f64 (+.f64 d3 37) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)) (*.f64 d1 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d3 37) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 d3 37) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 16 (*.f64 (+.f64 5 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 (+.f64 5 d3) 1/2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d3 37) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 d3 37)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d3 37))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 5 d3) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 5 d3) (+.f64 d1 d1)) (*.f64 d1 64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d3 37)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 64 (*.f64 (+.f64 5 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (+.f64 5 d3) 2) 64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (/.f64 (+.f64 d3 37) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 37) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d3 37) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d3 37))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d3 37)) (*.f64 d1 (+.f64 d3 37)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d3 37)) (*.f64 d1 (+.f64 d3 37)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 5 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 5 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 5 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 5 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 5 d3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 5 d3) d1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 5 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 5 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 5 d3) d1) (*.f64 (+.f64 5 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 5 d3) d1) (*.f64 (+.f64 5 d3) d1))))))

simplify486.0ms (4.6%)

Algorithm
egg-herbie
Rules
3552×rational.json-simplify-41
2804×rational.json-simplify-35
2312×rational.json-simplify-2
1416×rational.json-simplify-53
1004×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01102163
12261395
25011395
315001089
433971089
542981089
647291089
750511089
852101089
953621089
1059761089
1161151089
1261281089
1363311089
1466581089
1567211089
1667881089
1769551089
1871061089
1972441089
Stop Event
node limit
Counts
81 → 61
Calls
Call 1
Inputs
(+.f64 (*.f64 5 d1) (*.f64 32 d1))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 d3)) 32)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 d3)) 32)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 d3)) 32)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 d3)) 32)))
(*.f64 5 d1)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d3 37)) 0)
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(*.f64 1 (*.f64 d1 (+.f64 d3 37)))
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 d3 37) 2)))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2))))
(*.f64 2 (+.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)) (*.f64 d1 16)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d3 37) 1/2))
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d3 37) 2))
(*.f64 (+.f64 d1 d1) (+.f64 16 (*.f64 (+.f64 5 d3) 1/2)))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (+.f64 5 d3) 1/2) 16))
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 1/2)
(*.f64 (+.f64 d3 37) d1)
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)) 1/4)
(*.f64 (*.f64 2 (+.f64 d3 37)) (*.f64 d1 1/2))
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d3 37))))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 5 d3) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 5 d3) (+.f64 d1 d1)) (*.f64 d1 64)))
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d3 37)))
(*.f64 (*.f64 d1 1/2) (+.f64 64 (*.f64 (+.f64 5 d3) 2)))
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (+.f64 5 d3) 2) 64))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d3 37) 2)) 2)
(*.f64 (*.f64 (+.f64 d3 37) 1/2) (+.f64 d1 d1))
(*.f64 1/4 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)))
(*.f64 (/.f64 (+.f64 d3 37) 2) (+.f64 d1 d1))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4) 4)
(/.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 2)
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)) 4)
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) 32)
(pow.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(+.f64 (*.f64 (+.f64 5 d3) d1) 0)
(+.f64 0 (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)))
(-.f64 (*.f64 (+.f64 5 d3) d1) 0)
(/.f64 (*.f64 (+.f64 5 d3) d1) 1)
(/.f64 (*.f64 (+.f64 5 d3) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 4)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 5 d3) d1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8))) 32)
(pow.f64 (*.f64 (+.f64 5 d3) d1) 1)
Outputs
(+.f64 (*.f64 5 d1) (*.f64 32 d1))
(+.f64 (*.f64 5 d1) (*.f64 d1 32))
(*.f64 d1 37)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 d1 d3)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 d1 d3)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 32 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 37 d3) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 d3)) 32)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 d3)) 32)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 d3)) 32)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 5 d3)) 32)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 5 d1)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(-.f64 (*.f64 d1 (+.f64 d3 37)) 0)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 d1 (+.f64 d3 37))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 1 (*.f64 d1 (+.f64 d3 37)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 2 (*.f64 d1 (/.f64 (+.f64 d3 37) 2)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2))))
(*.f64 2 (*.f64 d1 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2))))
(*.f64 d1 (*.f64 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2))))
(*.f64 2 (+.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)) (*.f64 d1 16)))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2))))
(*.f64 2 (*.f64 d1 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2))))
(*.f64 d1 (*.f64 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2))))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d3 37) 1/2))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d3 37) 2))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 d1 d1) (+.f64 16 (*.f64 (+.f64 5 d3) 1/2)))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2))))
(*.f64 2 (*.f64 d1 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2))))
(*.f64 d1 (*.f64 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2))))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (+.f64 5 d3) 1/2) 16))
(*.f64 2 (+.f64 (*.f64 d1 16) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2))))
(*.f64 2 (*.f64 d1 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2))))
(*.f64 d1 (*.f64 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 16 (*.f64 (+.f64 5 d3) 1/2))))
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 1/2)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (+.f64 d3 37) d1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)) 1/4)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 2 (+.f64 d3 37)) (*.f64 d1 1/2))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d3 37))))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 1/2 (+.f64 (*.f64 d1 64) (*.f64 (+.f64 5 d3) (+.f64 d1 d1))))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 5 d3) (+.f64 d1 d1)) (*.f64 d1 64)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d3 37)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 d1 1/2) (+.f64 64 (*.f64 (+.f64 5 d3) 2)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 d1 1/2) (+.f64 (*.f64 (+.f64 5 d3) 2) 64))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d3 37) 2)) 2)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 (+.f64 d3 37) 1/2) (+.f64 d1 d1))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 1/4 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (/.f64 (+.f64 d3 37) 2) (+.f64 d1 d1))
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4) 4)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(/.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 2)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 37) 4)) 4)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8) 8)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) 16)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) 32)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(pow.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(+.f64 (*.f64 5 d1) (+.f64 (*.f64 d1 32) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(*.f64 d1 (+.f64 5 (+.f64 32 d3)))
(*.f64 d1 (+.f64 d3 37))
(+.f64 (*.f64 (+.f64 5 d3) d1) 0)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(+.f64 0 (*.f64 (+.f64 5 d3) d1))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(+.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)) (*.f64 (+.f64 5 d3) (*.f64 d1 1/2)))
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(-.f64 (*.f64 (+.f64 5 d3) d1) 0)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(/.f64 (*.f64 (+.f64 5 d3) d1) 1)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(/.f64 (*.f64 (+.f64 5 d3) (+.f64 d1 d1)) 2)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(/.f64 (*.f64 (+.f64 5 d3) (*.f64 d1 4)) 4)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(/.f64 (*.f64 (*.f64 (+.f64 5 d3) d1) 8) 8)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8)) 16)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 5 d3) d1) 8))) 32)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))
(pow.f64 (*.f64 (+.f64 5 d3) d1) 1)
(+.f64 (*.f64 5 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 5 d3))

eval16.0ms (0.2%)

Compiler

Compiled 758 to 547 computations (27.8% saved)

prune18.0ms (0.2%)

Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New75277
Fresh000
Picked011
Done055
Total75883
Error
0.0b
Counts
83 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
21.1b
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
21.1b
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
21.1b
(*.f64 (+.f64 37 d3) d1)
42.4b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
23.1b
(*.f64 d1 (+.f64 d2 37))
39.5b
(*.f64 d1 d3)
43.6b
(*.f64 d1 37)
Compiler

Compiled 66 to 48 computations (27.3% saved)

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
0.0ms
d1
@-inf
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
0.0ms
d3
@inf
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
0.0ms
d3
@0
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
0.0ms
d3
@-inf
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))

rewrite340.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
1266×bool.json-1
1266×bool.json-2
1222×exponential.json-3
1222×rational.json-1
1222×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
18813
224013
351013
4104713
5228713
6486313
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 37)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d3 37))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d3 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d3 37)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d3 37) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 d3 (*.f64 d1 1/2)) (*.f64 d1 37/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d3 37) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 (+.f64 d3 37) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 d3 1/2) 37/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d3 37) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 d3 37)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d3 37))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 74)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d3 37)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d3 d3) 74))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 37) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d3 37) (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d3 37) 2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 37)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d1 (+.f64 d3 37))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d1 (+.f64 d3 37)) (*.f64 d1 (+.f64 d3 37)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d1 (+.f64 d3 37)) (*.f64 d1 (+.f64 d3 37)))))))

simplify1.4s (13.5%)

Algorithm
egg-herbie
Rules
3522×rational.json-simplify-35
2380×rational.json-simplify-2
1464×rational.json-simplify-1
1022×rational.json-simplify-41
996×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
083781
1176753
2369753
31230737
42719721
54166721
64621721
74927721
85072721
95154721
105233721
115824721
126149721
136307721
146566721
156768721
166867721
176949721
187026721
197026721
207056721
217056721
227056721
237133721
247210721
257287721
267364721
277441721
287518721
297595721
307672721
317749721
327826721
337903721
347980721
Stop Event
node limit
Counts
55 → 47
Calls
Call 1
Inputs
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 (+.f64 37 d3) d1)
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 37)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 37)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 37)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 37)))
(*.f64 37 d1)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d3 37)) 0)
(*.f64 d1 (+.f64 d3 37))
(*.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(*.f64 1 (*.f64 d1 (+.f64 d3 37)))
(*.f64 2 (*.f64 (+.f64 d3 37) (*.f64 d1 1/2)))
(*.f64 2 (+.f64 (*.f64 d3 (*.f64 d1 1/2)) (*.f64 d1 37/2)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d3 37) 1/2))
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d3 37) 2))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d3 1/2) 37/2))
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 1/2)
(*.f64 (+.f64 d3 37) d1)
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4))
(*.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 4)) 1/4)
(*.f64 (*.f64 2 (+.f64 d3 37)) (*.f64 d1 1/2))
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d3 37))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 74)))
(*.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 1/2)) 2)
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d3 37)))
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d3 d3) 74))
(*.f64 (*.f64 (+.f64 d3 37) 1/2) (+.f64 d1 d1))
(*.f64 1/4 (*.f64 (+.f64 d3 37) (*.f64 d1 4)))
(*.f64 (/.f64 (+.f64 d3 37) 2) (+.f64 d1 d1))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4) 4)
(/.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 2)
(/.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 4)) 4)
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)))) 64)
(pow.f64 (*.f64 d1 (+.f64 d3 37)) 1)
Outputs
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 37)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 d3 -1) 37)))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d3) 37)))
(*.f64 (-.f64 (neg.f64 d3) 37) (neg.f64 d1))
(*.f64 (-.f64 -37 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 d3 -37))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 37)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 d3 -1) 37)))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d3) 37)))
(*.f64 (-.f64 (neg.f64 d3) 37) (neg.f64 d1))
(*.f64 (-.f64 -37 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 d3 -37))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 37)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 d3 -1) 37)))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d3) 37)))
(*.f64 (-.f64 (neg.f64 d3) 37) (neg.f64 d1))
(*.f64 (-.f64 -37 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 d3 -37))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d3) 37)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 d3 -1) 37)))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 d3) 37)))
(*.f64 (-.f64 (neg.f64 d3) 37) (neg.f64 d1))
(*.f64 (-.f64 -37 d3) (neg.f64 d1))
(*.f64 d1 (-.f64 d3 -37))
(*.f64 37 d1)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(+.f64 (*.f64 37 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 37 d3))
(-.f64 (*.f64 d1 (+.f64 d3 37)) 0)
(*.f64 d1 (+.f64 37 d3))
(*.f64 d1 (+.f64 d3 37))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 1 (*.f64 d1 (+.f64 d3 37)))
(*.f64 d1 (+.f64 37 d3))
(*.f64 2 (*.f64 (+.f64 d3 37) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 37 d3))
(*.f64 2 (+.f64 (*.f64 d3 (*.f64 d1 1/2)) (*.f64 d1 37/2)))
(*.f64 2 (*.f64 d1 (+.f64 37/2 (*.f64 d3 1/2))))
(*.f64 d1 (*.f64 (+.f64 37/2 (*.f64 d3 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 37/2 (*.f64 d3 1/2))))
(*.f64 (+.f64 d1 d1) (+.f64 37/2 (*.f64 d3 1/2)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d3 37) 1/2))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d3 37) 2))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d3 1/2) 37/2))
(*.f64 2 (+.f64 (*.f64 d3 (*.f64 d1 1/2)) (*.f64 d1 37/2)))
(*.f64 2 (*.f64 d1 (+.f64 37/2 (*.f64 d3 1/2))))
(*.f64 d1 (*.f64 (+.f64 37/2 (*.f64 d3 1/2)) 2))
(*.f64 d1 (*.f64 2 (+.f64 37/2 (*.f64 d3 1/2))))
(*.f64 (+.f64 d1 d1) (+.f64 37/2 (*.f64 d3 1/2)))
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 1/2)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (+.f64 d3 37) d1)
(*.f64 d1 (+.f64 37 d3))
(*.f64 4 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 4)) 1/4)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (*.f64 2 (+.f64 d3 37)) (*.f64 d1 1/2))
(*.f64 d1 (+.f64 37 d3))
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d3 37))))
(*.f64 d1 (+.f64 37 d3))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 74)))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 1/2)) 2)
(*.f64 d1 (+.f64 37 d3))
(*.f64 (*.f64 d1 1/2) (*.f64 2 (+.f64 d3 37)))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d3 d3) 74))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (*.f64 (+.f64 d3 37) 1/2) (+.f64 d1 d1))
(*.f64 d1 (+.f64 37 d3))
(*.f64 1/4 (*.f64 (+.f64 d3 37) (*.f64 d1 4)))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (/.f64 (+.f64 d3 37) 2) (+.f64 d1 d1))
(*.f64 d1 (+.f64 37 d3))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d3 37)) 4) 4)
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d3 37))) 2)
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 (+.f64 d3 37) (*.f64 d1 4)) 4)
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8) 8)
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)) 16)
(*.f64 d1 (+.f64 37 d3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) 32)
(*.f64 d1 (+.f64 37 d3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 d3 37)) 8)))) 64)
(*.f64 d1 (+.f64 37 d3))
(pow.f64 (*.f64 d1 (+.f64 d3 37)) 1)
(*.f64 d1 (+.f64 37 d3))

eval10.0ms (0.1%)

Compiler

Compiled 395 to 280 computations (29.1% saved)

prune10.0ms (0.1%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New47047
Fresh000
Picked011
Done077
Total47855
Error
0.0b
Counts
55 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
21.1b
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
21.1b
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
21.1b
(*.f64 (+.f64 37 d3) d1)
42.4b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
23.1b
(*.f64 d1 (+.f64 d2 37))
39.5b
(*.f64 d1 d3)
43.6b
(*.f64 d1 37)
Compiler

Compiled 66 to 48 computations (27.3% saved)

regimes31.0ms (0.3%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 d1 37)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 d2 37))
(*.f64 (+.f64 37 d3) d1)
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 37))
(+.f64 (*.f64 (+.f64 5 d3) d1) (*.f64 d1 32))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d3 5) d2)) (*.f64 d1 32))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
Outputs
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
Calls

5 calls:

7.0ms
d3
6.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
6.0ms
d1
6.0ms
d2
3.0ms
(+.f64 d3 5)
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
0.0b1d3
0.0b1(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
0.0b1(+.f64 d3 5)
Compiler

Compiled 103 to 66 computations (35.9% saved)

regimes154.0ms (1.5%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 d1 37)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 d2 37))
(*.f64 (+.f64 37 d3) d1)
Outputs
(*.f64 d1 (+.f64 d2 37))
(*.f64 (+.f64 37 d3) d1)
Calls

3 calls:

90.0ms
d1
51.0ms
d2
12.0ms
d3
Results
ErrorSegmentsBranch
15.4b6d1
4.9b4d2
2.3b2d3
Compiler

Compiled 34 to 22 computations (35.3% saved)

bsearch1.3s (12.3%)

Algorithm
binary-search
Steps
TimeLeftRight
1.3s
8.568495002894775e-73
6.605436191977875e-71
Results
1.3s112×body256valid
Compiler

Compiled 148 to 114 computations (23% saved)

regimes118.0ms (1.1%)

Counts
4 → 2
Calls
Call 1
Inputs
(*.f64 d1 37)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 d2 37))
Outputs
(*.f64 d1 (+.f64 d2 37))
(*.f64 d1 d3)
Calls

3 calls:

81.0ms
d2
26.0ms
d1
10.0ms
d3
Results
ErrorSegmentsBranch
18.2b7d1
14.5b6d2
2.9b2d3
Compiler

Compiled 29 to 19 computations (34.5% saved)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
4.894577191846328e+22
1.1282846670975279e+27
Results
12.0ms128×body256valid
0.0msbody256infinite
Compiler

Compiled 150 to 112 computations (25.3% saved)

regimes521.0ms (5%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 d1 37)
(*.f64 d1 d3)
(*.f64 d2 d1)
Outputs
(*.f64 d2 d1)
(*.f64 d1 37)
(*.f64 d1 d3)
Calls

3 calls:

422.0ms
d1
72.0ms
d3
26.0ms
d2
Results
ErrorSegmentsBranch
29.9b7d1
15.2b7d2
12.4b3d3
Compiler

Compiled 24 to 16 computations (33.3% saved)

bsearch102.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
0.0014034285750473754
71.44978597961783
88.0ms
-2.6002489955879673e-259
-5.470341667532134e-275
Results
99.0ms286×body256valid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 274 to 214 computations (21.9% saved)

regimes111.0ms (1.1%)

Accuracy

Total -39.2b remaining (-176.5%)

Threshold costs -39.2b (-176.5%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 d1 37)
(*.f64 d1 d3)
Outputs
(*.f64 d1 37)
(*.f64 d1 d3)
Calls

3 calls:

81.0ms
d3
18.0ms
d2
12.0ms
d1
Results
ErrorSegmentsBranch
33.0b3d1
30.6b5d2
22.2b2d3
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch62.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
0.0014034285750473754
71.44978597961783
Results
61.0ms128×body256valid
Compiler

Compiled 134 to 104 computations (22.4% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031152
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
(if (<=.f64 d3 8081502591659033/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 d1 (+.f64 d2 37)) (*.f64 (+.f64 37 d3) d1))
(if (<=.f64 d3 12999999999999999245025280) (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(if (<=.f64 d3 -404468599105957/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 d2 d1) (if (<=.f64 d3 38) (*.f64 d1 37) (*.f64 d1 d3)))
(if (<=.f64 d3 38) (*.f64 d1 37) (*.f64 d1 d3))
(*.f64 d1 37)
Outputs
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
(if (<=.f64 d3 8081502591659033/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 d1 (+.f64 d2 37)) (*.f64 (+.f64 37 d3) d1))
(if (<=.f64 d3 12999999999999999245025280) (*.f64 d1 (+.f64 d2 37)) (*.f64 d1 d3))
(if (<=.f64 d3 -404468599105957/2379227053564452900476899997039840896210016322655031134489234974905505051456646997672269303193850160943677958064308756880727336392871849132465328929763831401252753344715935798308298255734876378992382713251762299529708397931004608141051358304557852932819272168726630260518024558103494656) (*.f64 d2 d1) (if (<=.f64 d3 38) (*.f64 d1 37) (*.f64 d1 d3)))
(if (<=.f64 d3 38) (*.f64 d1 37) (*.f64 d1 d3))
(*.f64 d1 37)
Compiler

Compiled 81 to 56 computations (30.9% saved)

soundness13.0ms (0.1%)

Algorithm
egg-herbie
Rules
68×rational.json-simplify-1
40×rational.json-simplify-41
14×rational.json-simplify-2
12×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01331
12125
22925
34719
46619
58419
69419
Stop Event
saturated
Compiler

Compiled 72 to 47 computations (34.7% saved)

end110.0ms (1%)

Remove

(sort d2 d3)

Compiler

Compiled 86 to 53 computations (38.4% saved)

Profiling

Loading profile data...