Details

Time bar (total: 4.3s)

analyze7.0ms (0.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
25%25%75%0%0%0%0%3
50%50%50%0%0%0%0%4
75%75%25%0%0%0%0%5
87.5%87.5%12.5%0%0%0%0%6
93.8%93.7%6.2%0%0%0%0%7
96.9%96.8%3.1%0%0%0%0%8
98.4%98.4%1.6%0%0%0%0%9
99.2%99.2%0.8%0%0%0%0%10
99.6%99.6%0.4%0%0%0%0%11
99.8%99.8%0.2%0%0%0%0%12
Compiler

Compiled 21 to 17 computations (19% saved)

sample874.0ms (20.1%)

Results
863.0ms8256×body256valid
Bogosity

preprocess102.0ms (2.4%)

Algorithm
egg-herbie
Rules
2120×rational.json-simplify-35
880×rational.json-simplify-51
872×rational.json-simplify-2
866×rational.json-simplify-48
716×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01855
13055
24555
38955
421655
562955
699755
7181655
8319555
9522355
10760255
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
Outputs
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
Compiler

Compiled 21 to 17 computations (19% saved)

simplify99.0ms (2.3%)

Algorithm
egg-herbie
Rules
2120×rational.json-simplify-35
880×rational.json-simplify-51
872×rational.json-simplify-2
866×rational.json-simplify-48
716×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01855
13055
24555
38955
421655
562955
699755
7181655
8319555
9522355
10760255
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
Outputs
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))

eval1.0ms (0%)

Compiler

Compiled 20 to 16 computations (20% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
Compiler

Compiled 20 to 16 computations (20% saved)

localize33.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
0.4b
(*.f64 x 4481/100000)
0.4b
(*.f64 x 27061/100000)
15.4b
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
Compiler

Compiled 91 to 71 computations (22% saved)

series6.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(*.f64 x 27061/100000)
1.0ms
x
@-inf
(*.f64 x 27061/100000)
1.0ms
x
@inf
(*.f64 x 4481/100000)
1.0ms
x
@inf
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
1.0ms
x
@0
(*.f64 x 27061/100000)

rewrite112.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
870×rational.json-simplify-1
822×rational.json-simplify-35
820×bool.json-1
820×bool.json-2
768×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018112
1187112
2490112
31048112
42452112
56633112
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 x 27061/100000)
(*.f64 x 4481/100000)
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/4 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2) (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 27061/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 27061/100000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 27061/100000) 2) (/.f64 (*.f64 x 27061/100000) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 27061/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 27061/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 27061/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 27061/25000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 27061/25000)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 27061/25000))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 27061/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 27061/100000) (*.f64 x 27061/100000))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 27061/100000) (*.f64 x 27061/100000))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 4481/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 4481/100000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 4481/100000) 2) (/.f64 (*.f64 x 4481/100000) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 4481/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4481/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4481/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4481/25000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4481/25000)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 4481/25000))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 4481/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 4481/100000) (*.f64 x 4481/100000))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 4481/100000) (*.f64 x 4481/100000))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 2) (/.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)))))))

simplify132.0ms (3%)

Algorithm
egg-herbie
Rules
1672×rational.json-simplify-35
1178×rational.json-simplify-61
1096×rational.json-simplify-2
998×rational.json-simplify-50
796×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02203528
15013528
210613528
328133524
464943464
578113464
Stop Event
node limit
Counts
116 → 117
Calls
Call 1
Inputs
230753/100000
(+.f64 230753/100000 (*.f64 -20191289437/10000000000 x))
(+.f64 (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)) (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)))
(+.f64 (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)) (+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (*.f64 -179503363065659419717/100000000000000000000 (pow.f64 x 3)))))
(/.f64 27061/4481 x)
(-.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 27061/4481 (/.f64 1 x))) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 27061/4481 (/.f64 1 x))) (+.f64 (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))) (*.f64 14315508183474457216/403180738168321 (/.f64 1 (pow.f64 x 4)))))
(/.f64 27061/4481 x)
(-.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 27061/4481 (/.f64 1 x))) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 27061/4481 (/.f64 1 x))) (+.f64 (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))) (*.f64 14315508183474457216/403180738168321 (/.f64 1 (pow.f64 x 4)))))
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 27061/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
(*.f64 4481/100000 x)
16316775383/10000000000
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) (+.f64 16316775383/10000000000 (*.f64 134362287316698645903/100000000000000000000 (pow.f64 x 2))))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) (+.f64 16316775383/10000000000 (+.f64 (*.f64 134362287316698645903/100000000000000000000 (pow.f64 x 2)) (*.f64 -12692862305735843227608787/10000000000000000000000000 (pow.f64 x 3)))))
(*.f64 -70711/100000 x)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(-.f64 (+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x)) (*.f64 3648757816023/62748003125 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 335267464412236892/281173802003125 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))) (*.f64 3648757816023/62748003125 (/.f64 1 (pow.f64 x 2))))
(*.f64 -70711/100000 x)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(-.f64 (+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x)) (*.f64 3648757816023/62748003125 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 335267464412236892/281173802003125 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))) (*.f64 3648757816023/62748003125 (/.f64 1 (pow.f64 x 2))))
(+.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 0)
(+.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(+.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 0)
(-.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(-.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))
(-.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) 1/2))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))
(*.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1)
(*.f64 -1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2) 1))
(*.f64 2 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) 1))
(*.f64 2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))
(*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)) 1))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/4 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))))
(*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2) (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) -1)
(*.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) 2)
(*.f64 (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))
(*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(neg.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(neg.f64 (/.f64 (/.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(neg.f64 (/.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))
(+.f64 (*.f64 x 27061/100000) 0)
(+.f64 0 (*.f64 x 27061/100000))
(+.f64 (/.f64 (*.f64 x 27061/100000) 2) (/.f64 (*.f64 x 27061/100000) 2))
(-.f64 (*.f64 x 27061/100000) 0)
(/.f64 (*.f64 x 27061/100000) 1)
(/.f64 (*.f64 x 27061/50000) 2)
(/.f64 (*.f64 x 27061/25000) 4)
(/.f64 (*.f64 2 (*.f64 x 27061/25000)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 27061/25000))) 16)
(+.f64 (*.f64 x 4481/100000) 0)
(+.f64 0 (*.f64 x 4481/100000))
(+.f64 (/.f64 (*.f64 x 4481/100000) 2) (/.f64 (*.f64 x 4481/100000) 2))
(-.f64 (*.f64 x 4481/100000) 0)
(/.f64 (*.f64 x 4481/100000) 1)
(/.f64 (*.f64 x 4481/50000) 2)
(/.f64 (*.f64 x 4481/25000) 4)
(/.f64 (*.f64 2 (*.f64 x 4481/25000)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4481/25000))) 16)
(+.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 0)
(+.f64 0 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)))
(+.f64 (/.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 2) (/.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 2))
(-.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 0)
(/.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 1)
(/.f64 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/50000) 2)
(/.f64 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000))) 16)
Outputs
230753/100000
(+.f64 230753/100000 (*.f64 -20191289437/10000000000 x))
(+.f64 (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)) (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)))
(+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2))))
(+.f64 (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)) (+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (*.f64 -179503363065659419717/100000000000000000000 (pow.f64 x 3)))))
(+.f64 230753/100000 (+.f64 (+.f64 (*.f64 -20191289437/10000000000 x) (*.f64 -179503363065659419717/100000000000000000000 (pow.f64 x 3))) (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2))))
(+.f64 230753/100000 (+.f64 (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)) (+.f64 (*.f64 -20191289437/10000000000 x) (*.f64 -179503363065659419717/100000000000000000000 (pow.f64 x 3)))))
(+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (+.f64 (*.f64 -179503363065659419717/100000000000000000000 (pow.f64 x 3)) (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)))))
(+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (+.f64 (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)) (*.f64 -179503363065659419717/100000000000000000000 (pow.f64 x 3)))))
(/.f64 27061/4481 x)
(-.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 27061/4481 (/.f64 1 x))) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (-.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 27061/4481 (/.f64 1 x))) (+.f64 (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))) (*.f64 14315508183474457216/403180738168321 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))) (*.f64 14315508183474457216/403180738168321 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (-.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))) (*.f64 14315508183474457216/403180738168321 (/.f64 1 (pow.f64 x 4))))))
(/.f64 27061/4481 x)
(-.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 27061/4481 (/.f64 1 x))) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (-.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (*.f64 27061/4481 (/.f64 1 x))) (+.f64 (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))) (*.f64 14315508183474457216/403180738168321 (/.f64 1 (pow.f64 x 4)))))
(-.f64 (+.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3)))) (+.f64 (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))) (*.f64 14315508183474457216/403180738168321 (/.f64 1 (pow.f64 x 4)))))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (-.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))) (*.f64 14315508183474457216/403180738168321 (/.f64 1 (pow.f64 x 4))))))
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
(*.f64 4481/100000 x)
(*.f64 x 4481/100000)
16316775383/10000000000
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 x -2134856267379707/1000000000000000))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) (+.f64 16316775383/10000000000 (*.f64 134362287316698645903/100000000000000000000 (pow.f64 x 2))))
(+.f64 (*.f64 x -2134856267379707/1000000000000000) (+.f64 16316775383/10000000000 (*.f64 (pow.f64 x 2) 134362287316698645903/100000000000000000000)))
(+.f64 (+.f64 16316775383/10000000000 (*.f64 x -2134856267379707/1000000000000000)) (*.f64 (pow.f64 x 2) 134362287316698645903/100000000000000000000))
(+.f64 16316775383/10000000000 (+.f64 (*.f64 x -2134856267379707/1000000000000000) (*.f64 (pow.f64 x 2) 134362287316698645903/100000000000000000000)))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) (+.f64 16316775383/10000000000 (+.f64 (*.f64 134362287316698645903/100000000000000000000 (pow.f64 x 2)) (*.f64 -12692862305735843227608787/10000000000000000000000000 (pow.f64 x 3)))))
(+.f64 (*.f64 x -2134856267379707/1000000000000000) (+.f64 16316775383/10000000000 (+.f64 (*.f64 (pow.f64 x 2) 134362287316698645903/100000000000000000000) (*.f64 (pow.f64 x 3) -12692862305735843227608787/10000000000000000000000000))))
(+.f64 (+.f64 16316775383/10000000000 (*.f64 x -2134856267379707/1000000000000000)) (+.f64 (*.f64 (pow.f64 x 2) 134362287316698645903/100000000000000000000) (*.f64 (pow.f64 x 3) -12692862305735843227608787/10000000000000000000000000)))
(*.f64 -70711/100000 x)
(*.f64 x -70711/100000)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 x -70711/100000) (*.f64 (/.f64 1 x) 1913510371/448100000))
(-.f64 (+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x)) (*.f64 3648757816023/62748003125 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 x -70711/100000) (-.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125)))
(+.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (-.f64 (*.f64 x -70711/100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125)))
(-.f64 (+.f64 (*.f64 335267464412236892/281173802003125 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))) (*.f64 3648757816023/62748003125 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (+.f64 (*.f64 x -70711/100000) (*.f64 (/.f64 1 x) 1913510371/448100000)) (*.f64 (/.f64 1 (pow.f64 x 3)) 335267464412236892/281173802003125)) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125))
(+.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) 335267464412236892/281173802003125) (+.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (-.f64 (*.f64 x -70711/100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125))))
(+.f64 (+.f64 (*.f64 x -70711/100000) (-.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125))) (*.f64 (/.f64 1 (pow.f64 x 3)) 335267464412236892/281173802003125))
(+.f64 (*.f64 x -70711/100000) (+.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) 335267464412236892/281173802003125) (-.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125))))
(*.f64 -70711/100000 x)
(*.f64 x -70711/100000)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 x -70711/100000) (*.f64 (/.f64 1 x) 1913510371/448100000))
(-.f64 (+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x)) (*.f64 3648757816023/62748003125 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 x -70711/100000) (-.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125)))
(+.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (-.f64 (*.f64 x -70711/100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125)))
(-.f64 (+.f64 (*.f64 335267464412236892/281173802003125 (/.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))) (*.f64 3648757816023/62748003125 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (+.f64 (*.f64 x -70711/100000) (*.f64 (/.f64 1 x) 1913510371/448100000)) (*.f64 (/.f64 1 (pow.f64 x 3)) 335267464412236892/281173802003125)) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125))
(+.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) 335267464412236892/281173802003125) (+.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (-.f64 (*.f64 x -70711/100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125))))
(+.f64 (+.f64 (*.f64 x -70711/100000) (-.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125))) (*.f64 (/.f64 1 (pow.f64 x 3)) 335267464412236892/281173802003125))
(+.f64 (*.f64 x -70711/100000) (+.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) 335267464412236892/281173802003125) (-.f64 (*.f64 (/.f64 1 x) 1913510371/448100000) (*.f64 (/.f64 1 (pow.f64 x 2)) 3648757816023/62748003125))))
(+.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 0)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(+.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(+.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 0)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(-.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(-.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(-.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) (/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) 1/2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 -1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2) 1))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 2 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) 1))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)) 1))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/4 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2) (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) -1)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2) 2)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(neg.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(neg.f64 (/.f64 (/.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(neg.f64 (/.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))))
(/.f64 (/.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))))) (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (/.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (neg.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 (*.f64 x 27061/50000) 230753/50000)) (+.f64 (*.f64 x 27061/50000) 230753/50000)))
(neg.f64 (/.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x 27061/50000))) (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(+.f64 (*.f64 x 27061/100000) 0)
(*.f64 x 27061/100000)
(+.f64 0 (*.f64 x 27061/100000))
(*.f64 x 27061/100000)
(+.f64 (/.f64 (*.f64 x 27061/100000) 2) (/.f64 (*.f64 x 27061/100000) 2))
(*.f64 x 27061/100000)
(-.f64 (*.f64 x 27061/100000) 0)
(*.f64 x 27061/100000)
(/.f64 (*.f64 x 27061/100000) 1)
(*.f64 x 27061/100000)
(/.f64 (*.f64 x 27061/50000) 2)
(*.f64 x 27061/100000)
(/.f64 (*.f64 x 27061/25000) 4)
(*.f64 x 27061/100000)
(/.f64 (*.f64 2 (*.f64 x 27061/25000)) 8)
(*.f64 x 27061/100000)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 27061/25000))) 16)
(*.f64 x 27061/100000)
(+.f64 (*.f64 x 4481/100000) 0)
(*.f64 x 4481/100000)
(+.f64 0 (*.f64 x 4481/100000))
(*.f64 x 4481/100000)
(+.f64 (/.f64 (*.f64 x 4481/100000) 2) (/.f64 (*.f64 x 4481/100000) 2))
(*.f64 x 4481/100000)
(-.f64 (*.f64 x 4481/100000) 0)
(*.f64 x 4481/100000)
(/.f64 (*.f64 x 4481/100000) 1)
(*.f64 x 4481/100000)
(/.f64 (*.f64 x 4481/50000) 2)
(*.f64 x 4481/100000)
(/.f64 (*.f64 x 4481/25000) 4)
(*.f64 x 4481/100000)
(/.f64 (*.f64 2 (*.f64 x 4481/25000)) 8)
(*.f64 x 4481/100000)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4481/25000))) 16)
(*.f64 x 4481/100000)
(+.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 0)
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(+.f64 0 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)))
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(+.f64 (/.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 2) (/.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 2))
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(-.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 0)
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(/.f64 (*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)) 1)
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(/.f64 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/50000) 2)
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(/.f64 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000) 4)
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000)) 8)
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x) 70711/25000))) 16)
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))

eval52.0ms (1.2%)

Compiler

Compiled 2625 to 2151 computations (18.1% saved)

prune18.0ms (0.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1116117
Fresh000
Picked011
Done000
Total1117118
Error
0.1b
Counts
118 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
26.9b
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
31.0b
(*.f64 x -70711/100000)
0.1b
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
30.9b
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
26.9b
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
1.4b
(*.f64 70711/100000 (-.f64 230753/100000 x))
31.7b
16316775383/10000000000
Compiler

Compiled 90 to 72 computations (20% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 230753/100000 x)
0.1b
(*.f64 70711/100000 (-.f64 230753/100000 x))
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 70711/100000 (-.f64 230753/100000 x))
0.0ms
x
@0
(*.f64 70711/100000 (-.f64 230753/100000 x))
0.0ms
x
@-inf
(*.f64 70711/100000 (-.f64 230753/100000 x))
0.0ms
x
@0
(-.f64 230753/100000 x)
0.0ms
x
@-inf
(-.f64 230753/100000 x)

rewrite101.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1838×bool.json-1
1838×bool.json-2
1076×rational.json-1
1076×rational.json-2
1076×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
16920
219020
339620
479720
5170020
6407520
7721920
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(*.f64 70711/100000 (-.f64 230753/100000 x))
(-.f64 230753/100000 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x -230753/100000) -70711/100000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 230753/100000 x) 70711/200000) (*.f64 (-.f64 230753/100000 x) 70711/200000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x -230753/100000) -70711/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x -230753/100000) -70711/25000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 230753/100000 x) 70711/12500) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 x -230753/100000) -70711/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 x -230753/100000) -70711/100000) (*.f64 (+.f64 x -230753/100000) -70711/100000))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 x -230753/100000) -70711/100000) (*.f64 (+.f64 x -230753/100000) -70711/100000))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 230753/100000 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 230753/100000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 x -330753/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 x -330753/100000)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 x -330753/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 230753/100000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 230753/100000 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x -230753/100000) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x -230753/100000) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x -230753/100000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x -230753/100000) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 230753/100000 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 x -230753/100000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (+.f64 x -230753/100000) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x -230753/50000)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 230753/100000 x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x -230753/100000) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x -230753/100000) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (+.f64 x -230753/100000) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 230753/100000 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x -230753/100000) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 230753/100000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x -230753/100000) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x -230753/100000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 230753/100000 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x -230753/50000)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 230753/100000 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x -230753/100000) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x -230753/100000) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x -230753/100000) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x -230753/100000) 4)) (neg.f64 (*.f64 (+.f64 x -230753/100000) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x -230753/100000))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 230753/100000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 230753/100000 x) (-.f64 230753/100000 x))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 230753/100000 x) (-.f64 230753/100000 x))))))

simplify219.0ms (5%)

Algorithm
egg-herbie
Rules
4060×rational.json-simplify-41
2148×rational.json-simplify-49
2120×rational.json-simplify-35
954×rational.json-simplify-2
626×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01111259
1232735
2466735
31268735
42457735
52995735
63149735
73274735
83373735
93470735
103567735
113664735
123761735
133858735
143955735
153955735
Stop Event
node limit
Counts
71 → 61
Calls
Call 1
Inputs
16316775383/10000000000
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(*.f64 -70711/100000 x)
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(*.f64 -70711/100000 x)
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
230753/100000
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 0)
(+.f64 0 (*.f64 (+.f64 x -230753/100000) -70711/100000))
(+.f64 (*.f64 (-.f64 230753/100000 x) 70711/200000) (*.f64 (-.f64 230753/100000 x) 70711/200000))
(-.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 0)
(/.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 1)
(/.f64 (*.f64 (+.f64 x -230753/100000) -70711/50000) 2)
(/.f64 (*.f64 (+.f64 x -230753/100000) -70711/25000) 4)
(/.f64 (*.f64 (-.f64 230753/100000 x) 70711/12500) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500)))) 64)
(+.f64 (-.f64 230753/100000 x) 0)
(+.f64 0 (-.f64 230753/100000 x))
(+.f64 -1 (neg.f64 (+.f64 x -330753/100000)))
(+.f64 (neg.f64 (+.f64 x -330753/100000)) -1)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(+.f64 -2 (-.f64 1 (+.f64 x -330753/100000)))
(*.f64 (-.f64 230753/100000 x) 1)
(*.f64 1 (-.f64 230753/100000 x))
(*.f64 2 (*.f64 (+.f64 x -230753/100000) -1/2))
(*.f64 (*.f64 (+.f64 x -230753/100000) -2) 1/2)
(*.f64 (+.f64 x -230753/100000) -1)
(*.f64 4 (*.f64 (+.f64 x -230753/100000) -1/4))
(*.f64 (*.f64 (-.f64 230753/100000 x) 4) 1/4)
(*.f64 -1 (+.f64 x -230753/100000))
(*.f64 -1 (*.f64 (*.f64 (+.f64 x -230753/100000) 1/2) 2))
(*.f64 (+.f64 x (+.f64 x -230753/50000)) -1/2)
(*.f64 (*.f64 (-.f64 230753/100000 x) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 x -230753/100000) -2))
(*.f64 (*.f64 (+.f64 x -230753/100000) -1/2) 2)
(*.f64 -2 (*.f64 (+.f64 x -230753/100000) 1/2))
(*.f64 1/4 (*.f64 (-.f64 230753/100000 x) 4))
(*.f64 (*.f64 (+.f64 x -230753/100000) -1/4) 4)
(/.f64 (-.f64 230753/100000 x) 1)
(/.f64 (*.f64 (+.f64 x -230753/100000) -2) 2)
(/.f64 (+.f64 x -230753/100000) -1)
(/.f64 (*.f64 (-.f64 230753/100000 x) 4) 4)
(/.f64 (+.f64 x (+.f64 x -230753/50000)) -2)
(/.f64 (*.f64 (-.f64 230753/100000 x) 8) 8)
(/.f64 (*.f64 (+.f64 x -230753/100000) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 x -230753/100000) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8))) 32)
(/.f64 (neg.f64 (*.f64 (+.f64 x -230753/100000) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x -230753/100000) 4)) (neg.f64 (*.f64 (+.f64 x -230753/100000) 4))) 8)
(neg.f64 (+.f64 x -230753/100000))
Outputs
16316775383/10000000000
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(*.f64 -70711/100000 x)
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(*.f64 -70711/100000 x)
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
(+.f64 16316775383/10000000000 (*.f64 -70711/100000 x))
230753/100000
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (*.f64 x -1))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 0)
(*.f64 -70711/100000 (+.f64 x -230753/100000))
(+.f64 0 (*.f64 (+.f64 x -230753/100000) -70711/100000))
(*.f64 -70711/100000 (+.f64 x -230753/100000))
(+.f64 (*.f64 (-.f64 230753/100000 x) 70711/200000) (*.f64 (-.f64 230753/100000 x) 70711/200000))
(*.f64 (-.f64 230753/100000 x) 70711/100000)
(-.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 0)
(*.f64 -70711/100000 (+.f64 x -230753/100000))
(/.f64 (*.f64 (+.f64 x -230753/100000) -70711/100000) 1)
(*.f64 -70711/100000 (+.f64 x -230753/100000))
(/.f64 (*.f64 (+.f64 x -230753/100000) -70711/50000) 2)
(*.f64 -70711/100000 (+.f64 x -230753/100000))
(/.f64 (*.f64 (+.f64 x -230753/100000) -70711/25000) 4)
(*.f64 -70711/100000 (+.f64 x -230753/100000))
(/.f64 (*.f64 (-.f64 230753/100000 x) 70711/12500) 8)
(+.f64 (*.f64 (-.f64 230753/100000 x) 70711/200000) (*.f64 (-.f64 230753/100000 x) 70711/200000))
(*.f64 (-.f64 230753/100000 x) 70711/100000)
(/.f64 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500)) 16)
(+.f64 (*.f64 (-.f64 230753/100000 x) 70711/200000) (*.f64 (-.f64 230753/100000 x) 70711/200000))
(*.f64 (-.f64 230753/100000 x) 70711/100000)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500))) 32)
(+.f64 (*.f64 (-.f64 230753/100000 x) 70711/200000) (*.f64 (-.f64 230753/100000 x) 70711/200000))
(*.f64 (-.f64 230753/100000 x) 70711/100000)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 70711/12500)))) 64)
(+.f64 (*.f64 (-.f64 230753/100000 x) 70711/200000) (*.f64 (-.f64 230753/100000 x) 70711/200000))
(*.f64 (-.f64 230753/100000 x) 70711/100000)
(+.f64 (-.f64 230753/100000 x) 0)
(-.f64 230753/100000 x)
(+.f64 0 (-.f64 230753/100000 x))
(-.f64 230753/100000 x)
(+.f64 -1 (neg.f64 (+.f64 x -330753/100000)))
(-.f64 -1 (+.f64 x -330753/100000))
(+.f64 (neg.f64 (+.f64 x -330753/100000)) -1)
(+.f64 -1 (neg.f64 (+.f64 x -330753/100000)))
(-.f64 -1 (+.f64 x -330753/100000))
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(+.f64 -2 (-.f64 1 (+.f64 x -330753/100000)))
(+.f64 -1 (neg.f64 (+.f64 x -330753/100000)))
(-.f64 -1 (+.f64 x -330753/100000))
(*.f64 (-.f64 230753/100000 x) 1)
(-.f64 230753/100000 x)
(*.f64 1 (-.f64 230753/100000 x))
(-.f64 230753/100000 x)
(*.f64 2 (*.f64 (+.f64 x -230753/100000) -1/2))
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 (*.f64 (+.f64 x -230753/100000) -2) 1/2)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 (+.f64 x -230753/100000) -1)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 4 (*.f64 (+.f64 x -230753/100000) -1/4))
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 (*.f64 (-.f64 230753/100000 x) 4) 1/4)
(-.f64 230753/100000 x)
(*.f64 -1 (+.f64 x -230753/100000))
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 -1 (*.f64 (*.f64 (+.f64 x -230753/100000) 1/2) 2))
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 (+.f64 x (+.f64 x -230753/50000)) -1/2)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 (*.f64 (-.f64 230753/100000 x) 8) 1/8)
(-.f64 230753/100000 x)
(*.f64 1/2 (*.f64 (+.f64 x -230753/100000) -2))
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 (*.f64 (+.f64 x -230753/100000) -1/2) 2)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 -2 (*.f64 (+.f64 x -230753/100000) 1/2))
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 1/4 (*.f64 (-.f64 230753/100000 x) 4))
(-.f64 230753/100000 x)
(*.f64 (*.f64 (+.f64 x -230753/100000) -1/4) 4)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (-.f64 230753/100000 x) 1)
(-.f64 230753/100000 x)
(/.f64 (*.f64 (+.f64 x -230753/100000) -2) 2)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (+.f64 x -230753/100000) -1)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (*.f64 (-.f64 230753/100000 x) 4) 4)
(-.f64 230753/100000 x)
(/.f64 (+.f64 x (+.f64 x -230753/50000)) -2)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (*.f64 (-.f64 230753/100000 x) 8) 8)
(-.f64 230753/100000 x)
(/.f64 (*.f64 (+.f64 x -230753/100000) 4) -4)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8)) 16)
(-.f64 230753/100000 x)
(/.f64 (*.f64 2 (*.f64 (+.f64 x -230753/100000) 4)) -8)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8))) 32)
(-.f64 230753/100000 x)
(/.f64 (neg.f64 (*.f64 (+.f64 x -230753/100000) 4)) 4)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8)))) 64)
(-.f64 230753/100000 x)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x -230753/100000) 4)) (neg.f64 (*.f64 (+.f64 x -230753/100000) 4))) 8)
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))
(neg.f64 (+.f64 x -230753/100000))
(neg.f64 (+.f64 x -230753/100000))
(+.f64 (*.f64 (+.f64 x -230753/100000) -1/2) (*.f64 (+.f64 x -230753/100000) -1/2))

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x -70711/100000)
Compiler

Compiled 6 to 4 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 x -70711/100000)
0.0ms
x
@inf
(*.f64 x -70711/100000)
0.0ms
x
@-inf
(*.f64 x -70711/100000)

rewrite84.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1622×rational.json-simplify-35
1348×bool.json-1
1348×bool.json-2
1290×rational.json-1
1290×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1517
21547
33267
46517
513627
631497
757497
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 x -70711/100000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -70711/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x -70711/100000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -70711/200000) (*.f64 x -70711/200000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x -70711/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -70711/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -70711/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -70711/25000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -70711/12500) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -70711/12500)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x -70711/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x -70711/100000) (*.f64 x -70711/100000))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x -70711/100000) (*.f64 x -70711/100000))))))

simplify644.0ms (14.8%)

Algorithm
egg-herbie
Rules
8952×rational.json-simplify-41
2174×rational.json-simplify-35
1182×rational.json-simplify-2
812×rational.json-simplify-1
556×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039168
189168
2160168
3365168
4822168
52335168
63127168
73218168
83264168
93306168
103345168
113383168
123453168
133490168
143527168
153564168
163601168
173638168
183675168
193712168
203749168
213786168
223823168
233860168
243897168
253934168
263971168
274008168
284045168
294082168
304119168
314119168
324156168
334193168
344230168
354267168
Stop Event
node limit
Counts
24 → 13
Calls
Call 1
Inputs
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(+.f64 (*.f64 x -70711/100000) 0)
(+.f64 0 (*.f64 x -70711/100000))
(+.f64 (*.f64 x -70711/200000) (*.f64 x -70711/200000))
(-.f64 (*.f64 x -70711/100000) 0)
(/.f64 (*.f64 x -70711/100000) 1)
(/.f64 (*.f64 x -70711/50000) 2)
(/.f64 (*.f64 x -70711/25000) 4)
(/.f64 (*.f64 x -70711/12500) 8)
(/.f64 (*.f64 2 (*.f64 x -70711/12500)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500))))) 128)
Outputs
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(*.f64 -70711/100000 x)
(+.f64 (*.f64 x -70711/100000) 0)
(*.f64 -70711/100000 x)
(+.f64 0 (*.f64 x -70711/100000))
(*.f64 -70711/100000 x)
(+.f64 (*.f64 x -70711/200000) (*.f64 x -70711/200000))
(*.f64 -70711/100000 x)
(-.f64 (*.f64 x -70711/100000) 0)
(*.f64 -70711/100000 x)
(/.f64 (*.f64 x -70711/100000) 1)
(*.f64 -70711/100000 x)
(/.f64 (*.f64 x -70711/50000) 2)
(*.f64 -70711/100000 x)
(/.f64 (*.f64 x -70711/25000) 4)
(*.f64 -70711/100000 x)
(/.f64 (*.f64 x -70711/12500) 8)
(*.f64 -70711/100000 x)
(/.f64 (*.f64 2 (*.f64 x -70711/12500)) 16)
(*.f64 -70711/100000 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500))) 32)
(*.f64 -70711/100000 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500)))) 64)
(*.f64 -70711/100000 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x -70711/12500))))) 128)
(*.f64 -70711/100000 x)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
0.3b
(*.f64 -2134856267379707/1000000000000000 x)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
2 → 3
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 -2134856267379707/1000000000000000 x)
0.0ms
x
@0
(*.f64 -2134856267379707/1000000000000000 x)
0.0ms
x
@-inf
(*.f64 -2134856267379707/1000000000000000 x)
0.0ms
x
@inf
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
0.0ms
x
@-inf
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)

rewrite102.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1884×bool.json-1
1884×bool.json-2
1122×rational.json-1
1122×rational.json-2
1122×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
17020
219020
338720
479420
5170620
6412220
7726420
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2134856267379707/1000000000000000 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2134856267379707/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -2134856267379707/2000000000000000) (*.f64 x -2134856267379707/2000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2134856267379707/1000000000000000 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2134856267379707/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2134856267379707/500000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2134856267379707/250000000000000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2134856267379707/125000000000000) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -2134856267379707/125000000000000)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000))) (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -2134856267379707/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -2134856267379707/1000000000000000 x) (*.f64 -2134856267379707/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -2134856267379707/1000000000000000 x) (*.f64 -2134856267379707/1000000000000000 x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000))))))

simplify984.0ms (22.6%)

Algorithm
egg-herbie
Rules
7456×rational.json-simplify-41
3660×rational.json-simplify-35
2682×rational.json-simplify-2
2548×rational.json-simplify-51
1340×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068339
1141339
2365339
31011339
41950339
52525339
62638339
72721339
82783339
92844339
102905339
112966339
123027339
133088339
143149339
153210339
163271339
173332339
183393339
194350339
206089339
216203339
226262339
236263339
246263339
257216339
267217339
277275339
287330339
297385339
307440339
317495339
327550339
337605339
347660339
357715339
367770339
377825339
387880339
Stop Event
node limit
Counts
33 → 33
Calls
Call 1
Inputs
16316775383/10000000000
(*.f64 -2134856267379707/1000000000000000 x)
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 0)
(+.f64 0 (*.f64 -2134856267379707/1000000000000000 x))
(+.f64 (*.f64 x -2134856267379707/2000000000000000) (*.f64 x -2134856267379707/2000000000000000))
(-.f64 (*.f64 -2134856267379707/1000000000000000 x) 0)
(/.f64 (*.f64 -2134856267379707/1000000000000000 x) 1)
(/.f64 (*.f64 x -2134856267379707/500000000000000) 2)
(/.f64 (*.f64 x -2134856267379707/250000000000000) 4)
(/.f64 (*.f64 x -2134856267379707/125000000000000) 8)
(/.f64 (*.f64 2 (*.f64 x -2134856267379707/125000000000000)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000))) (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000)))) 64)
(-.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 0)
(*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1)
(*.f64 1 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000))
(*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/2))
(*.f64 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8) 1/8)
(*.f64 1/2 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000))
(*.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/4) 4)
(/.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1)
(/.f64 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8)))) 64)
Outputs
16316775383/10000000000
(*.f64 -2134856267379707/1000000000000000 x)
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 0)
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 0 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 (*.f64 x -2134856267379707/2000000000000000) (*.f64 x -2134856267379707/2000000000000000))
(*.f64 -2134856267379707/1000000000000000 x)
(-.f64 (*.f64 -2134856267379707/1000000000000000 x) 0)
(*.f64 -2134856267379707/1000000000000000 x)
(/.f64 (*.f64 -2134856267379707/1000000000000000 x) 1)
(*.f64 -2134856267379707/1000000000000000 x)
(/.f64 (*.f64 x -2134856267379707/500000000000000) 2)
(*.f64 -2134856267379707/1000000000000000 x)
(/.f64 (*.f64 x -2134856267379707/250000000000000) 4)
(*.f64 -2134856267379707/1000000000000000 x)
(/.f64 (*.f64 x -2134856267379707/125000000000000) 8)
(*.f64 -2134856267379707/1000000000000000 x)
(/.f64 (*.f64 2 (*.f64 x -2134856267379707/125000000000000)) 16)
(*.f64 -2134856267379707/1000000000000000 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000))) 32)
(*.f64 -2134856267379707/1000000000000000 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000))) (*.f64 2 (*.f64 2 (*.f64 x -2134856267379707/125000000000000)))) 64)
(*.f64 -2134856267379707/1000000000000000 x)
(-.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 0)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 1 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000))
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/2))
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000) 1/2)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 4 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/4))
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4) 1/4)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8) 1/8)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 1/2 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000))
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/2) 2)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4))
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1/4) 4)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(/.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 1)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(/.f64 (+.f64 (*.f64 x -2134856267379707/500000000000000) 16316775383/5000000000) 2)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(/.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 4) 4)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(/.f64 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8) 8)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8)) 16)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8))) 32)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000) 8)))) 64)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 27061/4481 x) x)
0.2b
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
0.3b
(/.f64 27061/4481 x)
Compiler

Compiled 19 to 13 computations (31.6% saved)

series2.0ms (0.1%)

Counts
3 → 24
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
0.0ms
x
@0
(/.f64 27061/4481 x)
0.0ms
x
@inf
(/.f64 27061/4481 x)
0.0ms
x
@-inf
(/.f64 27061/4481 x)
0.0ms
x
@inf
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))

rewrite66.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1118×rational.json-simplify-35
1044×bool.json-1
1044×bool.json-2
956×rational.json-1
956×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0839
18239
224139
355539
4124439
5312739
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(/.f64 27061/4481 x)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(-.f64 (/.f64 27061/4481 x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 27061/4481 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 27061/4481 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 27061/8962 x) (/.f64 27061/8962 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 27061/4481 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 27061/4481 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 27061/4481 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 27061/8962 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 54122/4481 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4481/27061) (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8962/27061) (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 27061/4481 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 27061/4481 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 54122/4481 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4481/27061 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 27061/8962 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4481/54122) (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4481/54122 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 20079361/732297721))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8962/27061 (/.f64 x (*.f64 x (*.f64 8962/27061 (*.f64 x 4481/27061)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 27061/4481 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 20079361/732297721))) 4481/54122)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))) 4481/27061)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 4481/27061))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 4481/54122))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 8962/27061))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 8962/27061 (*.f64 x 4481/27061)))) 8962/27061)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 27061/4481 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -27061/4481 x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 27061/4481 x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 27061/4481 x) (/.f64 27061/4481 x))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 27061/4481 x) (/.f64 27061/4481 x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/200000) (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/200000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/25000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000)) (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 27061/4481 x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 27061/4481 x) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 27061/4481 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (/.f64 27061/4481 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (/.f64 27061/4481 x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 27061/4481 x) (-.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2) (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 -1 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 27061/4481 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 27061/4481 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 27061/8962 x) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 27061/4481 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 27061/4481 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 54122/4481 x) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x -2) (/.f64 54122/4481 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 54122/4481 x) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (/.f64 27061/4481 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (/.f64 27061/4481 x) 4) (neg.f64 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 27061/4481 x) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 27061/4481 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x)))) (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (/.f64 27061/4481 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (/.f64 27061/4481 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (/.f64 27061/4481 x) x) (-.f64 (/.f64 27061/4481 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (/.f64 27061/4481 x) x) (-.f64 (/.f64 27061/4481 x) x))))))

simplify122.0ms (2.8%)

Algorithm
egg-herbie
Rules
1160×rational.json-simplify-61
900×rational.json-simplify-35
840×rational.json-simplify-1
784×rational.json-simplify-44
748×rational.json-simplify-2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01701905
13451777
27401717
319621669
444761669
555421657
669391657
Stop Event
node limit
Counts
101 → 109
Calls
Call 1
Inputs
(/.f64 1913510371/448100000 x)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(*.f64 -70711/100000 x)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(*.f64 -70711/100000 x)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(/.f64 27061/4481 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (/.f64 27061/4481 x) 0)
(+.f64 0 (/.f64 27061/4481 x))
(+.f64 (/.f64 27061/8962 x) (/.f64 27061/8962 x))
(-.f64 (/.f64 27061/4481 x) 0)
(*.f64 x (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 (/.f64 27061/4481 x) 1)
(*.f64 1 (/.f64 27061/4481 x))
(*.f64 2 (/.f64 27061/8962 x))
(*.f64 (/.f64 54122/4481 x) 1/2)
(*.f64 (*.f64 x 4481/27061) (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 (*.f64 x 8962/27061) (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 4 (/.f64 (/.f64 27061/4481 x) 4))
(*.f64 (*.f64 (/.f64 27061/4481 x) 4) 1/4)
(*.f64 1/2 (/.f64 54122/4481 x))
(*.f64 4481/27061 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 (/.f64 27061/8962 x) 2)
(*.f64 (*.f64 x 4481/54122) (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 4481/54122 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 8962/27061 (/.f64 x (*.f64 x (*.f64 8962/27061 (*.f64 x 4481/27061)))))
(*.f64 1/4 (*.f64 (/.f64 27061/4481 x) 4))
(*.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 20079361/732297721))) 4481/54122)
(*.f64 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))) 4481/27061)
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 4481/27061))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 4481/54122))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 8962/27061))
(*.f64 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))) x)
(*.f64 (/.f64 x (*.f64 x (*.f64 8962/27061 (*.f64 x 4481/27061)))) 8962/27061)
(*.f64 (/.f64 (/.f64 27061/4481 x) 4) 4)
(neg.f64 (/.f64 -27061/4481 x))
(+.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 0)
(+.f64 0 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)))
(+.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/200000) (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/200000))
(-.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 0)
(/.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 1)
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/50000) 2)
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/25000) 4)
(/.f64 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000)) (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000))) 32)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(+.f64 (-.f64 (/.f64 27061/4481 x) x) 0)
(+.f64 0 (-.f64 (/.f64 27061/4481 x) x))
(+.f64 (neg.f64 x) (/.f64 27061/4481 x))
(+.f64 -1 (+.f64 (/.f64 27061/4481 x) (-.f64 1 x)))
(+.f64 (+.f64 (/.f64 27061/4481 x) (-.f64 1 x)) -1)
(+.f64 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2) (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2))
(*.f64 x (+.f64 -1 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (-.f64 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))) 1))
(*.f64 (-.f64 (/.f64 27061/4481 x) x) 1)
(*.f64 1 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 2 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2))
(*.f64 2 (-.f64 (/.f64 27061/8962 x) (*.f64 x 1/2)))
(*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 1/2)
(*.f64 (-.f64 x (/.f64 27061/4481 x)) -1)
(*.f64 4 (/.f64 (-.f64 (/.f64 27061/4481 x) x) 4))
(*.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2))
(*.f64 1/2 (-.f64 (/.f64 54122/4481 x) (+.f64 x x)))
(*.f64 1/2 (+.f64 (*.f64 x -2) (/.f64 54122/4481 x)))
(*.f64 1/2 (+.f64 (/.f64 54122/4481 x) (*.f64 x -2)))
(*.f64 -1 (-.f64 x (/.f64 27061/4481 x)))
(*.f64 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 2)
(*.f64 1/4 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4))
(*.f64 1/4 (+.f64 (*.f64 (/.f64 27061/4481 x) 4) (neg.f64 (*.f64 x 4))))
(*.f64 (/.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 4)
(/.f64 (-.f64 (/.f64 27061/4481 x) x) 1)
(/.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 2)
(/.f64 (-.f64 x (/.f64 27061/4481 x)) -1)
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 4)
(/.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x))) -2)
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8) 8)
(/.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x)))) (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x))))) 4)
(neg.f64 (-.f64 x (/.f64 27061/4481 x)))
Outputs
(/.f64 1913510371/448100000 x)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(*.f64 -70711/100000 x)
(*.f64 x -70711/100000)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(*.f64 -70711/100000 x)
(*.f64 x -70711/100000)
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 -70711/100000 x))
(+.f64 (*.f64 1913510371/448100000 (/.f64 1 x)) (*.f64 x -70711/100000))
(/.f64 27061/4481 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 (/.f64 1 x) 27061/4481) (neg.f64 x))
(+.f64 (/.f64 27061/4481 x) 0)
(/.f64 27061/4481 x)
(+.f64 0 (/.f64 27061/4481 x))
(/.f64 27061/4481 x)
(+.f64 (/.f64 27061/8962 x) (/.f64 27061/8962 x))
(-.f64 (/.f64 27061/4481 x) 0)
(/.f64 27061/4481 x)
(*.f64 x (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 x (/.f64 (/.f64 4481/27061 x) (*.f64 x 20079361/732297721)))
(*.f64 x (/.f64 27061/4481 (*.f64 x x)))
(*.f64 (/.f64 27061/4481 x) 1)
(/.f64 27061/4481 x)
(*.f64 1 (/.f64 27061/4481 x))
(/.f64 27061/4481 x)
(*.f64 2 (/.f64 27061/8962 x))
(*.f64 (/.f64 27061/8962 x) 2)
(*.f64 (/.f64 54122/4481 x) 1/2)
(*.f64 (*.f64 x 4481/27061) (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 (*.f64 x 4481/27061) (/.f64 (/.f64 1 x) (*.f64 x 20079361/732297721)))
(*.f64 x (*.f64 4481/27061 (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (*.f64 4481/27061 (/.f64 (/.f64 732297721/20079361 x) x)))
(*.f64 (*.f64 x 8962/27061) (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 x (*.f64 8962/27061 (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (*.f64 8962/27061 (/.f64 (/.f64 732297721/40158722 x) x)))
(*.f64 (*.f64 x 8962/27061) (/.f64 (/.f64 732297721/40158722 x) x))
(*.f64 4 (/.f64 (/.f64 27061/4481 x) 4))
(/.f64 27061/4481 x)
(*.f64 (*.f64 (/.f64 27061/4481 x) 4) 1/4)
(/.f64 27061/4481 x)
(*.f64 1/2 (/.f64 54122/4481 x))
(*.f64 (/.f64 54122/4481 x) 1/2)
(*.f64 4481/27061 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 4481/27061 (/.f64 (/.f64 x x) (*.f64 x 20079361/732297721)))
(*.f64 4481/27061 (/.f64 732297721/20079361 x))
(*.f64 (/.f64 27061/8962 x) 2)
(*.f64 (*.f64 x 4481/54122) (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 x (*.f64 4481/54122 (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (*.f64 4481/54122 (/.f64 (/.f64 1464595442/20079361 x) x)))
(*.f64 4481/54122 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 4481/54122 (/.f64 (/.f64 (+.f64 x x) 20079361/732297721) (*.f64 x x)))
(*.f64 4481/54122 (/.f64 -2 (/.f64 -1 (/.f64 732297721/20079361 x))))
(*.f64 8962/27061 (/.f64 x (*.f64 x (*.f64 8962/27061 (*.f64 x 4481/27061)))))
(*.f64 8962/27061 (/.f64 x (*.f64 x (*.f64 x 40158722/732297721))))
(*.f64 8962/27061 (/.f64 (/.f64 x (*.f64 x 40158722/732297721)) x))
(*.f64 8962/27061 (/.f64 732297721/40158722 x))
(*.f64 1/4 (*.f64 (/.f64 27061/4481 x) 4))
(/.f64 27061/4481 x)
(*.f64 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 20079361/732297721))) 4481/54122)
(*.f64 4481/54122 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 4481/54122 (/.f64 (/.f64 (+.f64 x x) 20079361/732297721) (*.f64 x x)))
(*.f64 4481/54122 (/.f64 -2 (/.f64 -1 (/.f64 732297721/20079361 x))))
(*.f64 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))) 4481/27061)
(*.f64 4481/27061 (/.f64 (/.f64 x x) (*.f64 x 20079361/732297721)))
(*.f64 4481/27061 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 4481/27061 (/.f64 732297721/20079361 x))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 4481/27061))
(*.f64 (*.f64 x 4481/27061) (/.f64 (/.f64 1 x) (*.f64 x 20079361/732297721)))
(*.f64 x (*.f64 4481/27061 (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (*.f64 4481/27061 (/.f64 (/.f64 732297721/20079361 x) x)))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 4481/54122))
(*.f64 x (*.f64 4481/54122 (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (*.f64 4481/54122 (/.f64 (/.f64 1464595442/20079361 x) x)))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 8962/27061))
(*.f64 x (*.f64 8962/27061 (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (*.f64 8962/27061 (/.f64 (/.f64 732297721/40158722 x) x)))
(*.f64 (*.f64 x 8962/27061) (/.f64 (/.f64 732297721/40158722 x) x))
(*.f64 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))) x)
(*.f64 x (/.f64 (/.f64 4481/27061 x) (*.f64 x 20079361/732297721)))
(*.f64 x (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 x (/.f64 27061/4481 (*.f64 x x)))
(*.f64 (/.f64 x (*.f64 x (*.f64 8962/27061 (*.f64 x 4481/27061)))) 8962/27061)
(*.f64 8962/27061 (/.f64 x (*.f64 x (*.f64 x 40158722/732297721))))
(*.f64 8962/27061 (/.f64 (/.f64 x (*.f64 x 40158722/732297721)) x))
(*.f64 8962/27061 (/.f64 732297721/40158722 x))
(*.f64 (/.f64 (/.f64 27061/4481 x) 4) 4)
(/.f64 27061/4481 x)
(neg.f64 (/.f64 -27061/4481 x))
(/.f64 27061/4481 x)
(+.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 0)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(+.f64 0 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)))
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(+.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/200000) (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/200000))
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(-.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 0)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(/.f64 (*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x)) 1)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/50000) 2)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 70711/25000) 4)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(/.f64 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000) 8)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000)) 16)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000)) (*.f64 2 (*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 70711/25000))) 32)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 -70711/100000 (-.f64 x (/.f64 27061/4481 x)))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(+.f64 (-.f64 (/.f64 27061/4481 x) x) 0)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(+.f64 0 (-.f64 (/.f64 27061/4481 x) x))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(+.f64 (neg.f64 x) (/.f64 27061/4481 x))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(+.f64 -1 (+.f64 (/.f64 27061/4481 x) (-.f64 1 x)))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(+.f64 (+.f64 (/.f64 27061/4481 x) (-.f64 1 x)) -1)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(+.f64 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2) (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 x (+.f64 -1 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (+.f64 -1 (/.f64 (/.f64 4481/27061 x) (*.f64 x 20079361/732297721))))
(*.f64 x (+.f64 -1 (/.f64 27061/4481 (*.f64 x x))))
(*.f64 x (-.f64 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))) 1))
(*.f64 x (+.f64 -1 (/.f64 (/.f64 4481/27061 x) (*.f64 x 20079361/732297721))))
(*.f64 x (+.f64 -1 (/.f64 4481/27061 (*.f64 x (*.f64 x 20079361/732297721)))))
(*.f64 x (+.f64 -1 (/.f64 27061/4481 (*.f64 x x))))
(*.f64 (-.f64 (/.f64 27061/4481 x) x) 1)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 1 (-.f64 (/.f64 27061/4481 x) x))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 2 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 2 (-.f64 (/.f64 27061/8962 x) (*.f64 x 1/2)))
(*.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 1/2)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 (-.f64 x (/.f64 27061/4481 x)) -1)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 4 (/.f64 (-.f64 (/.f64 27061/4481 x) x) 4))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 1/4)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 1/2 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 1/2 (-.f64 (/.f64 54122/4481 x) (+.f64 x x)))
(*.f64 1/2 (+.f64 (*.f64 x -2) (/.f64 54122/4481 x)))
(*.f64 1/2 (+.f64 (/.f64 54122/4481 x) (*.f64 x -2)))
(*.f64 1/2 (+.f64 (/.f64 54122/4481 x) (*.f64 x -2)))
(*.f64 -1 (-.f64 x (/.f64 27061/4481 x)))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 (/.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 2)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 1/4 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 1/4 (+.f64 (*.f64 (/.f64 27061/4481 x) 4) (neg.f64 (*.f64 x 4))))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(*.f64 (/.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 4)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (-.f64 (/.f64 27061/4481 x) x) 1)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) -2) 2)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (-.f64 x (/.f64 27061/4481 x)) -1)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 4)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x))) -2)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8) 8)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (*.f64 (-.f64 x (/.f64 27061/4481 x)) 4) -4)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8)) 16)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x)))) 2)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 8))) 32)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x)))) (neg.f64 (*.f64 2 (-.f64 x (/.f64 27061/4481 x))))) 4)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(neg.f64 (-.f64 x (/.f64 27061/4481 x)))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 230753/100000 (*.f64 -20191289437/10000000000 x))
0.1b
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
0.1b
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
0.5b
(*.f64 -20191289437/10000000000 x)
Compiler

Compiled 29 to 22 computations (24.1% saved)

series2.0ms (0%)

Counts
4 → 27
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
0.0ms
x
@inf
(*.f64 -20191289437/10000000000 x)
0.0ms
x
@-inf
(*.f64 -20191289437/10000000000 x)
0.0ms
x
@0
(*.f64 -20191289437/10000000000 x)
0.0ms
x
@0
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))

rewrite99.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1856×bool.json-1
1856×bool.json-2
1190×bool.json-3
920×rational.json-1
920×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01064
110064
226252
356152
4125352
5300052
6666452
Stop Event
node limit
Counts
4 → 79
Calls
Call 1
Inputs
(*.f64 -20191289437/10000000000 x)
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
(+.f64 230753/100000 (*.f64 -20191289437/10000000000 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -20191289437/10000000000 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -20191289437/10000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -20191289437/20000000000) (*.f64 x -20191289437/20000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -20191289437/10000000000 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -20191289437/10000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -20191289437/5000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -20191289437/2500000000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -20191289437/10000000000 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8)) (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -20191289437/10000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -20191289437/10000000000 x) (*.f64 -20191289437/10000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -20191289437/10000000000 x) (*.f64 -20191289437/10000000000 x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/200000) (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/200000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/25000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000)) (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -20191289437/10000000000 x) (-.f64 230753/100000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -20191289437/10000000000 x) (+.f64 230753/100000 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 230753/100000 (*.f64 x -30191289437/10000000000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 230753/100000 x) (*.f64 -20191289437/10000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -30191289437/10000000000) 230753/100000)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 x -30191289437/10000000000) 330753/100000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x -30191289437/10000000000) 330753/100000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 230753/100000 (neg.f64 x)) (*.f64 -20191289437/10000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2) (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x -20191289437/20000000000) (/.f64 (+.f64 x -230753/100000) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 230753/100000 x) 2) (*.f64 x -20191289437/5000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))))))

simplify223.0ms (5.1%)

Algorithm
egg-herbie
Rules
2572×rational.json-simplify-2
1982×rational.json-simplify-35
996×rational.json-simplify-1
974×rational.json-simplify-51
876×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01661324
13321324
28371324
328941324
445081324
550831324
658821324
764301324
868571324
976261324
Stop Event
node limit
Counts
106 → 92
Calls
Call 1
Inputs
16316775383/10000000000
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
230753/100000
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 -30191289437/10000000000 x)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 -30191289437/10000000000 x)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
230753/100000
(*.f64 -20191289437/10000000000 x)
(*.f64 -20191289437/10000000000 x)
(+.f64 (*.f64 -20191289437/10000000000 x) 0)
(+.f64 0 (*.f64 -20191289437/10000000000 x))
(+.f64 (*.f64 x -20191289437/20000000000) (*.f64 x -20191289437/20000000000))
(-.f64 (*.f64 -20191289437/10000000000 x) 0)
(/.f64 (*.f64 -20191289437/10000000000 x) 1)
(/.f64 (*.f64 x -20191289437/5000000000) 2)
(/.f64 (*.f64 x -20191289437/2500000000) 4)
(/.f64 (*.f64 (*.f64 -20191289437/10000000000 x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8)) (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8))) 32)
(+.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 0)
(+.f64 0 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))
(+.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/200000) (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/200000))
(-.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 0)
(/.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 1)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/50000) 2)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/25000) 4)
(/.f64 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000)) (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000))) 32)
(+.f64 (*.f64 -20191289437/10000000000 x) (-.f64 230753/100000 x))
(+.f64 (*.f64 -20191289437/10000000000 x) (+.f64 230753/100000 (neg.f64 x)))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) (neg.f64 x))
(+.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 0)
(+.f64 0 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(+.f64 (-.f64 230753/100000 x) (*.f64 -20191289437/10000000000 x))
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
(+.f64 (neg.f64 x) (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))
(+.f64 -1 (+.f64 (*.f64 x -30191289437/10000000000) 330753/100000))
(+.f64 (+.f64 (*.f64 x -30191289437/10000000000) 330753/100000) -1)
(+.f64 (+.f64 230753/100000 (neg.f64 x)) (*.f64 -20191289437/10000000000 x))
(+.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2) (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2))
(*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1)
(*.f64 1 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2))
(*.f64 2 (+.f64 (*.f64 x -20191289437/20000000000) (/.f64 (+.f64 x -230753/100000) -2)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2) (*.f64 x 1/2)))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 1/2)
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) -1)
(*.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 1/4)
(*.f64 -1 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))
(*.f64 1/2 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 230753/100000 x) 2) (*.f64 x -20191289437/5000000000)))
(*.f64 1/2 (-.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 4)
(/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1)
(/.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 2)
(/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) -1)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 4)
(/.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))) -2)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8) 8)
(/.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))))) 4)
(/.f64 (/.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -1) 4)
(neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))
(-.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 0)
(*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1)
(*.f64 1 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))
(*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 1/4)
(*.f64 1/2 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))))
(*.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4))
(*.f64 (/.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 4)
(/.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1)
(/.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8))) 32)
Outputs
16316775383/10000000000
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(*.f64 -2134856267379707/1000000000000000 x)
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(+.f64 16316775383/10000000000 (*.f64 -2134856267379707/1000000000000000 x))
230753/100000
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 -30191289437/10000000000 x)
(*.f64 x -30191289437/10000000000)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 -30191289437/10000000000 x)
(*.f64 x -30191289437/10000000000)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
230753/100000
(*.f64 -20191289437/10000000000 x)
(*.f64 x -20191289437/10000000000)
(*.f64 -20191289437/10000000000 x)
(*.f64 x -20191289437/10000000000)
(+.f64 (*.f64 -20191289437/10000000000 x) 0)
(*.f64 x -20191289437/10000000000)
(+.f64 0 (*.f64 -20191289437/10000000000 x))
(*.f64 x -20191289437/10000000000)
(+.f64 (*.f64 x -20191289437/20000000000) (*.f64 x -20191289437/20000000000))
(*.f64 x -20191289437/10000000000)
(-.f64 (*.f64 -20191289437/10000000000 x) 0)
(*.f64 x -20191289437/10000000000)
(/.f64 (*.f64 -20191289437/10000000000 x) 1)
(*.f64 x -20191289437/10000000000)
(/.f64 (*.f64 x -20191289437/5000000000) 2)
(*.f64 x -20191289437/10000000000)
(/.f64 (*.f64 x -20191289437/2500000000) 4)
(*.f64 x -20191289437/10000000000)
(/.f64 (*.f64 (*.f64 -20191289437/10000000000 x) 8) 8)
(*.f64 x -20191289437/10000000000)
(/.f64 (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8)) 16)
(*.f64 x -20191289437/10000000000)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8)) (*.f64 2 (*.f64 (*.f64 -20191289437/10000000000 x) 8))) 32)
(*.f64 x -20191289437/10000000000)
(+.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 0)
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(+.f64 0 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(+.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/200000) (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/200000))
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(-.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 0)
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(/.f64 (*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 1)
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/50000) 2)
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 70711/25000) 4)
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(/.f64 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000) 8)
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000)) 16)
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000)) (*.f64 2 (*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 70711/25000))) 32)
(*.f64 70711/100000 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(*.f64 70711/200000 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(+.f64 (*.f64 -20191289437/10000000000 x) (-.f64 230753/100000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (*.f64 -20191289437/10000000000 x) (+.f64 230753/100000 (neg.f64 x)))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) (neg.f64 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 0)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 0 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (-.f64 230753/100000 x) (*.f64 -20191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 -1 (+.f64 (*.f64 x -30191289437/10000000000) 330753/100000))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (+.f64 (*.f64 x -30191289437/10000000000) 330753/100000) -1)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (+.f64 230753/100000 (neg.f64 x)) (*.f64 -20191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2) (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 1 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 2 (+.f64 (*.f64 x -20191289437/20000000000) (/.f64 (+.f64 x -230753/100000) -2)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2) (*.f64 x 1/2)))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 1/2)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) -1)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 1/4)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 -1 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 1/2 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 230753/100000 x) 2) (*.f64 x -20191289437/5000000000)))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 1/2 (-.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) (+.f64 x x)))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2) 2)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 1/4 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 4)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 2)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) -1)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 4)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))) -2)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8) 8)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -4)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) 16)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))) 2)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8))) 32)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))))) 4)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(/.f64 (/.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -1) 4)
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(-.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 0)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 1 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2))
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) 1/2)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 4 (/.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4))
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 1/4)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 1/2 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))))
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2) 2)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4))
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(*.f64 (/.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 4)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(/.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(/.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) 2)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(/.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 4) 4)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(/.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8) 8)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8)) 16)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 8))) 32)
(+.f64 230753/100000 (*.f64 x -20191289437/10000000000))

eval75.0ms (1.7%)

Compiler

Compiled 3135 to 2578 computations (17.8% saved)

prune43.0ms (1%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New3080308
Fresh011
Picked011
Done055
Total3087315
Error
0.1b
Counts
315 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
26.9b
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
31.0b
(*.f64 x -70711/100000)
0.1b
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
30.9b
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
26.9b
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
1.4b
(*.f64 70711/100000 (-.f64 230753/100000 x))
31.7b
16316775383/10000000000
Compiler

Compiled 56 to 45 computations (19.6% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0.1%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done066
Total077
Error
0.1b
Counts
7 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
26.9b
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
31.0b
(*.f64 x -70711/100000)
0.1b
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
30.9b
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
26.9b
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
1.4b
(*.f64 70711/100000 (-.f64 230753/100000 x))
31.7b
16316775383/10000000000
Compiler

Compiled 56 to 45 computations (19.6% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune3.0ms (0.1%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done066
Total077
Error
0.1b
Counts
7 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
26.9b
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
31.0b
(*.f64 x -70711/100000)
0.1b
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
30.9b
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
26.9b
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
1.4b
(*.f64 70711/100000 (-.f64 230753/100000 x))
31.7b
16316775383/10000000000
Compiler

Compiled 56 to 45 computations (19.6% saved)

regimes14.0ms (0.3%)

Counts
7 → 1
Calls
Call 1
Inputs
16316775383/10000000000
(*.f64 x -70711/100000)
(*.f64 70711/100000 (-.f64 230753/100000 x))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
Outputs
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
Calls

3 calls:

5.0ms
x
4.0ms
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
4.0ms
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
0.1b1(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
Compiler

Compiled 90 to 70 computations (22.2% saved)

regimes6.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
16316775383/10000000000
(*.f64 x -70711/100000)
(*.f64 70711/100000 (-.f64 230753/100000 x))
(+.f64 (*.f64 -2134856267379707/1000000000000000 x) 16316775383/10000000000)
(*.f64 70711/100000 (-.f64 (/.f64 27061/4481 x) x))
(*.f64 70711/100000 (-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x))
Outputs
(*.f64 70711/100000 (-.f64 230753/100000 x))
Calls

1 calls:

4.0ms
x
Results
ErrorSegmentsBranch
1.4b1x
Compiler

Compiled 33 to 25 computations (24.2% saved)

regimes9.0ms (0.2%)

Accuracy

Total -60.7b remaining (-6007.3%)

Threshold costs -60.7b (-6007.3%)

Counts
2 → 3
Calls
Call 1
Inputs
16316775383/10000000000
(*.f64 x -70711/100000)
Outputs
(*.f64 x -70711/100000)
16316775383/10000000000
(*.f64 x -70711/100000)
Calls

1 calls:

9.0ms
x
Results
ErrorSegmentsBranch
1.0b3x
Compiler

Compiled 7 to 5 computations (28.6% saved)

bsearch38.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
0.034083242380540064
2956.448768635816
18.0ms
-2186.022279067249
-0.009518060021894644
Results
34.0ms288×body256valid
Compiler

Compiled 168 to 145 computations (13.7% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032102
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(*.f64 70711/100000 (-.f64 230753/100000 x))
(if (<=.f64 x -2386907802506363/2251799813685248) (*.f64 x -70711/100000) (if (<=.f64 x 5404319552844595/4503599627370496) 16316775383/10000000000 (*.f64 x -70711/100000)))
16316775383/10000000000
Outputs
(*.f64 70711/100000 (-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x))
(*.f64 70711/100000 (-.f64 230753/100000 x))
(if (<=.f64 x -2386907802506363/2251799813685248) (*.f64 x -70711/100000) (if (<=.f64 x 5404319552844595/4503599627370496) 16316775383/10000000000 (*.f64 x -70711/100000)))
16316775383/10000000000
Compiler

Compiled 44 to 35 computations (20.5% saved)

soundness0.0ms (0%)

end31.0ms (0.7%)

Compiler

Compiled 41 to 32 computations (22% saved)

Profiling

Loading profile data...