Details

Time bar (total: 5.0s)

analyze6.0ms (0.1%)

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 19 to 15 computations (21.1% saved)

sample853.0ms (17.1%)

Results
841.0ms8256×body256valid
Bogosity

preprocess108.0ms (2.2%)

Algorithm
egg-herbie
Rules
2140×rational.json-simplify-35
884×rational.json-simplify-2
872×rational.json-simplify-51
868×rational.json-simplify-48
708×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01649
12749
24249
38649
421349
562449
698849
7180749
8318849
9519949
10759249
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
Outputs
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify98.0ms (2%)

Algorithm
egg-herbie
Rules
2140×rational.json-simplify-35
884×rational.json-simplify-2
872×rational.json-simplify-51
868×rational.json-simplify-48
708×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01649
12749
24249
38649
421349
562449
698849
7180749
8318849
9519949
10759249
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
Outputs
(-.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 18 to 14 computations (22.2% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 14 computations (22.2% saved)

localize25.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
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 71 to 55 computations (22.5% saved)

series4.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

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

rewrite111.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
968×rational.json-simplify-50
768×rational.json-simplify-1
750×rational.json-simplify-35
740×bool.json-1
740×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01576
115976
243376
393476
4219476
5638476
Stop Event
node limit
Counts
4 → 87
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 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
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))))) 1/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 (/.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))))) 1/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))))) 1/2) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (/.f64 1 (+.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 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 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 -1 (*.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 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 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 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 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 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 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 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 1 (/.f64 1 (+.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 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (*.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 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 2 (*.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 1 (*.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 1/2 (*.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 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 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 1 (+.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 (+.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 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 -1/2 (+.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)) -2) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/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))))) -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))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (*.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 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (/.f64 (+.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 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) (*.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 *.f64 (/.f64 -1 (+.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 (+.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 230753/100000 (*.f64 x 27061/100000)) 1/2) (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/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 (+.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 230753/100000 (*.f64 x 27061/100000))))))))) (#(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 x 27061/200000) (*.f64 x 27061/200000))))) (#(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 x 4481/200000) (*.f64 x 4481/200000))))) (#(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 1 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 1/2)) (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))

simplify131.0ms (2.6%)

Algorithm
egg-herbie
Rules
1012×rational.json-simplify-51
826×rational.json-simplify-1
778×rational.json-simplify-35
730×rational.json-simplify-44
650×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02364431
15394407
212574239
342004233
466934233
Stop Event
node limit
Counts
135 → 136
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)
(*.f64 99229/100000 x)
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(*.f64 4481/100000 (pow.f64 x 2))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(*.f64 4481/100000 (pow.f64 x 2))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (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))))) 1/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 (+.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))))) 1/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))))) 1/2) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (/.f64 1 (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/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 -1 (*.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 230753/100000 (*.f64 x 27061/50000))) (/.f64 1/2 (+.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 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))
(*.f64 4 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 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 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 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 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 1 (/.f64 1 (+.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 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (*.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 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 2 (*.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000)))))))
(*.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 1 (*.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000)))))))
(*.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 1/2 (*.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 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1/4)
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)))
(*.f64 1/2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 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 1 (+.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 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 -1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(*.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))))) 1/2) 2)
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (*.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 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(*.f64 1/4 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(*.f64 (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000)))))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) (*.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))))
(*.f64 (/.f64 -1 (+.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 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) (/.f64 2 (+.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))))))
(neg.f64 (/.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))) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(+.f64 (*.f64 x 27061/100000) 0)
(+.f64 0 (*.f64 x 27061/100000))
(+.f64 (*.f64 x 27061/200000) (*.f64 x 27061/200000))
(-.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 x 4481/200000) (*.f64 x 4481/200000))
(-.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 1 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) -1))
(+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 0)
(+.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -1)
(+.f64 0 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))
(+.f64 -2 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 2))
(+.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 1/2)) (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 1/2)))
(-.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 0)
(-.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1)
(-.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(-.f64 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) -1) -1)
(/.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 1)
(/.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)) 2)
(/.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4)))) 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 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 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 (+.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 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 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 (+.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 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)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 4481/100000))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 4481/100000))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 4481/100000))
(*.f64 4481/100000 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 4481/100000)
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 4481/100000))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 4481/100000))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 4481/100000))
(*.f64 4481/100000 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 4481/100000)
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 4481/100000))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 4481/100000))
(+.f64 (*.f64 99229/100000 x) (*.f64 4481/100000 (pow.f64 x 2)))
(+.f64 (*.f64 x 99229/100000) (*.f64 (pow.f64 x 2) 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 -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))))) 1/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 (/.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))))) 1/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))))) 1/2) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.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 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/2 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (/.f64 1 (+.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 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 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 -1 (*.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 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 (*.f64 x 27061/50000) 230753/50000) (/.f64 1/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 (*.f64 x 27061/50000) 230753/50000))
(*.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 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 4 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))
(/.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 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) 1/2)
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 1/2 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))
(/.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 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 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 230753/100000 (*.f64 x 27061/50000))) (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (/.f64 1/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 (*.f64 x 27061/50000) 230753/50000))
(*.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 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 1 (/.f64 1 (+.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 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (*.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 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 1 (/.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 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 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 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 2 (*.f64 2 (*.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 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 1 (*.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 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 1 (/.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 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 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 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 1 (*.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000)))))))
(*.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 1/2 (*.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 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 2 (*.f64 (/.f64 (+.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 (+.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)))) 1/2))))))
(*.f64 2 (*.f64 (/.f64 (+.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 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 4 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 (*.f64 x 27061/50000) 230753/50000))) (*.f64 4 (+.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)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 1/2 (*.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 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 2 (*.f64 (/.f64 (+.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 (+.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)))) 1/2))))))
(*.f64 2 (*.f64 (/.f64 (+.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 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 4 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 (*.f64 x 27061/50000) 230753/50000))) (*.f64 4 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))
(*.f64 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1/4)
(*.f64 1/4 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(*.f64 1/4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) (/.f64 1/8 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 8 (/.f64 1/8 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 1/2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 1/2 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (+.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 230753/100000 (*.f64 x 27061/50000))) (/.f64 1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (/.f64 1/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 (*.f64 x 27061/50000) 230753/50000))
(*.f64 (/.f64 1 (+.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 (+.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 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 -1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 -2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 -2 (/.f64 1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 -1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 -2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 -2 (/.f64 1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/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)) (-.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))))) 1/2) 2)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (*.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 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 2 x))) (*.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 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (+.f64 x x))) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x 27061/50000) 230753/50000)) (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(/.f64 (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (+.f64 (*.f64 x 27061/50000) 230753/50000))
(/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.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))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 2 (*.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 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 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 1/2 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 1/4 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(*.f64 1/4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))
(*.f64 (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 2 (*.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 230753/100000 (*.f64 x 27061/100000)))))))
(*.f64 (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) (*.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)))))
(*.f64 (/.f64 -1 (+.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 (+.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 230753/100000 (*.f64 x 27061/100000)) 1/2) (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 1/2 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 x 27061/50000) 230753/50000) (+.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 (+.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 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 x 27061/100000) 0)
(*.f64 x 27061/100000)
(+.f64 0 (*.f64 x 27061/100000))
(*.f64 x 27061/100000)
(+.f64 (*.f64 x 27061/200000) (*.f64 x 27061/200000))
(*.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 x 4481/200000) (*.f64 x 4481/200000))
(*.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 1 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) -1))
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 0)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(+.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -1)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(+.f64 0 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(+.f64 -2 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 2))
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(+.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 1/2)) (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 1/2)))
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(-.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 0)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(-.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(-.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(-.f64 (+.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) -1) -1)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(/.f64 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))) 1)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(/.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)) 2)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(/.f64 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4)) 4)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4))) 8)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 4)))) 16)
(*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))

eval63.0ms (1.3%)

Compiler

Compiled 3414 to 2745 computations (19.6% saved)

prune19.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1315136
Fresh000
Picked011
Done000
Total1316137
Error
0.0b
Counts
137 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
0.9b
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) x)
30.8b
(-.f64 (/.f64 27061/4481 x) x)
26.9b
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
0.0b
(-.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))) x)
1.3b
(-.f64 230753/100000 x)
Compiler

Compiled 122 to 94 computations (23% saved)

localize32.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
0.4b
(*.f64 x 4481/100000)
0.4b
(*.f64 x 27061/100000)
15.3b
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
Compiler

Compiled 86 to 68 computations (20.9% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite83.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1480×bool.json-1
1480×bool.json-2
1412×rational.json-1
1412×rational.json-2
1412×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01680
116974
243674
387874
4196074
5494774
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
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 (*.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/2 (-.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))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.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 1 (*.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 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 /.f64 -1 (-.f64 0 (/.f64 (+.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 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (+.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 4 (*.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (+.f64 2 (*.f64 x (*.f64 (+.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 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 4 (/.f64 (+.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 8 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8) (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 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))) (/.f64 (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.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 230753/100000 (*.f64 x 27061/100000)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (*.f64 8 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 (+.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/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)) 1/2) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.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 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))) (*.f64 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))) (*.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (*.f64 2 (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (neg.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 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (+.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)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1/2) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 2) (*.f64 (+.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)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.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 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (neg.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))) (-.f64 0 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (-.f64 0 (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.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 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 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.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 -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))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (/.f64 1/2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 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))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2) (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))))))

simplify97.0ms (1.9%)

Algorithm
egg-herbie
Rules
1440×rational.json-simplify-2
1346×rational.json-simplify-35
1196×rational.json-simplify-61
1068×rational.json-simplify-51
974×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02354575
16554503
217594479
352124479
Stop Event
node limit
Counts
99 → 129
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)))))
1
(+.f64 1 (*.f64 -99229/100000 x))
(+.f64 1 (+.f64 (*.f64 9398294441/10000000000 (pow.f64 x 2)) (*.f64 -99229/100000 x)))
(+.f64 1 (+.f64 (*.f64 9398294441/10000000000 (pow.f64 x 2)) (+.f64 (*.f64 -99229/100000 x) (*.f64 -888118844185989/1000000000000000 (pow.f64 x 3)))))
(/.f64 100000/4481 (pow.f64 x 2))
(-.f64 (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2))) (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 939829444100000/89975616641 (/.f64 1 (pow.f64 x 4))) (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2)))) (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 939829444100000/89975616641 (/.f64 1 (pow.f64 x 4))) (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))) (*.f64 88811884418598900000/403180738168321 (/.f64 1 (pow.f64 x 5)))))
(/.f64 100000/4481 (pow.f64 x 2))
(-.f64 (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2))) (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 939829444100000/89975616641 (/.f64 1 (pow.f64 x 4))) (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2)))) (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 939829444100000/89975616641 (/.f64 1 (pow.f64 x 4))) (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))) (*.f64 88811884418598900000/403180738168321 (/.f64 1 (pow.f64 x 5)))))
(+.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 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/2 (-.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 1 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(/.f64 1 (*.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) 2))
(/.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 1 (+.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 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1)
(/.f64 -1 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(/.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(/.f64 4 (*.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 2))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1))
(/.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) 2)
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 8 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(/.f64 8 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4))
(/.f64 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) 4)
(/.f64 1/2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)))
(/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (-.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 (/.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 230753/100000 (*.f64 x 27061/100000)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.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 230753/100000 (*.f64 x 27061/100000)))) 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8))
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (*.f64 8 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))) 8)
(/.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 -1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) 1/2)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2))
(/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2))
(/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 (+.f64 (*.f64 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))) (*.f64 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))) (*.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (*.f64 2 (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (neg.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 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 8)
(/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) -1)
(/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1/2) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 2) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2))
(/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) -1)
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (neg.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))) (-.f64 0 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (-.f64 0 (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))
(/.f64 (neg.f64 (neg.f64 (neg.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))))) 0)
(+.f64 0 (/.f64 1 (+.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 -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))))) 0)
(*.f64 1 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/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))))) 1)
(*.f64 2 (/.f64 -1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (/.f64 1/2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)
(*.f64 4 (/.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))
(*.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4) 1/4)
(*.f64 1/2 (/.f64 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))))) 2)
(*.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2) (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 1/4 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/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)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2))
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 230753/100000 (*.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 (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)) (+.f64 (*.f64 -179503363065659419717/100000000000000000000 (pow.f64 x 3)) (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x))))
(+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (+.f64 (*.f64 -179503363065659419717/100000000000000000000 (pow.f64 x 3)) (*.f64 1900161040244073/1000000000000000 (pow.f64 x 2)))))
(+.f64 (*.f64 -20191289437/10000000000 x) (+.f64 (+.f64 230753/100000 (*.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 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3)))) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (-.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (-.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2)))) (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))))
(-.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 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (-.f64 (*.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 27061/4481 (/.f64 1 x)) (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3)))) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (-.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (-.f64 (*.f64 27061/4481 (/.f64 1 x)) (*.f64 1651231776/20079361 (/.f64 1 (pow.f64 x 2)))) (*.f64 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))))
(-.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 151724043800704/89975616641 (/.f64 1 (pow.f64 x 3))) (-.f64 (*.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))))))
1
(+.f64 1 (*.f64 -99229/100000 x))
(+.f64 1 (*.f64 x -99229/100000))
(+.f64 1 (+.f64 (*.f64 9398294441/10000000000 (pow.f64 x 2)) (*.f64 -99229/100000 x)))
(+.f64 1 (+.f64 (*.f64 x -99229/100000) (*.f64 (pow.f64 x 2) 9398294441/10000000000)))
(+.f64 (*.f64 x -99229/100000) (+.f64 1 (*.f64 (pow.f64 x 2) 9398294441/10000000000)))
(+.f64 1 (+.f64 (*.f64 9398294441/10000000000 (pow.f64 x 2)) (+.f64 (*.f64 -99229/100000 x) (*.f64 -888118844185989/1000000000000000 (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 x -99229/100000) (+.f64 (*.f64 (pow.f64 x 3) -888118844185989/1000000000000000) (*.f64 (pow.f64 x 2) 9398294441/10000000000))))
(+.f64 1 (+.f64 (*.f64 x -99229/100000) (+.f64 (*.f64 (pow.f64 x 2) 9398294441/10000000000) (*.f64 (pow.f64 x 3) -888118844185989/1000000000000000))))
(/.f64 100000/4481 (pow.f64 x 2))
(-.f64 (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2))) (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))))
(-.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361))
(-.f64 (+.f64 (*.f64 939829444100000/89975616641 (/.f64 1 (pow.f64 x 4))) (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2)))) (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641)) (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361))
(+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (-.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641) (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361)))
(+.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361)) (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641))
(-.f64 (+.f64 (*.f64 939829444100000/89975616641 (/.f64 1 (pow.f64 x 4))) (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))) (*.f64 88811884418598900000/403180738168321 (/.f64 1 (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641)) (+.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361) (*.f64 88811884418598900000/403180738168321 (/.f64 1 (pow.f64 x 5)))))
(+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (-.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641) (+.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361) (*.f64 88811884418598900000/403180738168321 (/.f64 1 (pow.f64 x 5))))))
(/.f64 100000/4481 (pow.f64 x 2))
(-.f64 (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2))) (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))))
(-.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361))
(-.f64 (+.f64 (*.f64 939829444100000/89975616641 (/.f64 1 (pow.f64 x 4))) (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2)))) (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641)) (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361))
(+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (-.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641) (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361)))
(+.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361)) (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641))
(-.f64 (+.f64 (*.f64 939829444100000/89975616641 (/.f64 1 (pow.f64 x 4))) (*.f64 100000/4481 (/.f64 1 (pow.f64 x 2)))) (+.f64 (*.f64 9922900000/20079361 (/.f64 1 (pow.f64 x 3))) (*.f64 88811884418598900000/403180738168321 (/.f64 1 (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641)) (+.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361) (*.f64 88811884418598900000/403180738168321 (/.f64 1 (pow.f64 x 5)))))
(+.f64 (*.f64 (/.f64 1 (pow.f64 x 2)) 100000/4481) (-.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) 939829444100000/89975616641) (+.f64 (*.f64 (/.f64 1 (pow.f64 x 3)) 9922900000/20079361) (*.f64 88811884418598900000/403180738168321 (/.f64 1 (pow.f64 x 5))))))
(+.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 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/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 (+.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 1 (/.f64 (+.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 1 (*.f64 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) 2))
(/.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 1 (+.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 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 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)))))
(/.f64 -1 (-.f64 0 (/.f64 (+.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 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.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 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 2 (+.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 4 (*.f64 4 (/.f64 (+.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 4 (*.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4) (neg.f64 (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)))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 2 (+.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 0 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.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 8 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 4 (/.f64 (+.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 8 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8) (+.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 8 (/.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 8) (neg.f64 (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)))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.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 1/2 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)))
(/.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 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 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))) (/.f64 (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.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 230753/100000 (*.f64 x 27061/100000)))) 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 230753/100000 (*.f64 x 27061/100000)) 4)) (*.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 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (*.f64 8 (+.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 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))) 8)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 (+.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/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)) 1/2) (*.f64 (+.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 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (*.f64 (+.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 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2)))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (neg.f64 (neg.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 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))) (*.f64 2 (/.f64 4 (/.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))) 16)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))) (*.f64 2 (*.f64 (+.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 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2)) (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (*.f64 2 (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (+.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)) (-.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 230753/100000 (*.f64 x 27061/100000)) 1/2) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 1/2) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) 2) (*.f64 (+.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)) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 1/4)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 (/.f64 (neg.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 (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)) 1/4)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) (neg.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 4)))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))) (-.f64 0 (*.f64 (+.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 (neg.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))) (-.f64 0 (neg.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 2 (/.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(/.f64 (neg.f64 (neg.f64 (neg.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 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 0)
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(+.f64 0 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.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 -1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.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))))) 0)
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 1 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.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 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1)
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 2 (/.f64 -1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 (/.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2))) (/.f64 (/.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2)))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) 2))) (/.f64 1/2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 (/.f64 -1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 -1/2 (*.f64 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 2 (*.f64 x (*.f64 2 (+.f64 99229/100000 (*.f64 x 4481/100000))))) (/.f64 -1/2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 2 (*.f64 (+.f64 99229/100000 (*.f64 x 4481/100000)) (*.f64 x 2))) (/.f64 (/.f64 -1/2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)
(*.f64 (/.f64 -2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)
(*.f64 4 (/.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.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))))) 4) 1/4)
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 1/2 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (/.f64 2 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)
(*.f64 (/.f64 -2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 1/2)
(*.f64 (/.f64 -1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 2)
(*.f64 2 (/.f64 -1/2 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2) (/.f64 2 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))))
(*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.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 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))
(*.f64 1/4 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) 4))
(/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(/.f64 -1 (-.f64 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))
(*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.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 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.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 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)))) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))))) (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) 1/2))
(*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000)))) (+.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 -1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.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 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))))

localize2.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 6 to 4 computations (33.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite86.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1498×bool.json-1
1498×bool.json-2
1434×rational.json-1
1434×rational.json-2
1434×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1507
21547
33357
46677
514027
633037
761877
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(-.f64 230753/100000 x)
Outputs
((#(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 230753/100000 x) 1/2) (*.f64 (-.f64 230753/100000 x) 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 230753/100000 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 230753/100000 x) 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 230753/100000 x) 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 (*.f64 (-.f64 230753/100000 x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x -230753/50000)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 230753/100000 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 230753/100000 x) 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 (*.f64 (+.f64 x -230753/100000) 1/2) -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 230753/100000 x) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 x (+.f64 x -230753/50000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 230753/100000 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 230753/100000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 230753/100000 x) 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 (-.f64 230753/100000 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x -230753/50000)) -2)))) (#(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 (+.f64 x -230753/100000) 4) -4)))) (#(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 (*.f64 2 (*.f64 (+.f64 x -230753/100000) 4)) -8)))) (#(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))))))

simplify272.0ms (5.4%)

Algorithm
egg-herbie
Rules
3802×rational.json-simplify-41
3770×rational.json-simplify-44
1984×rational.json-simplify-51
1662×rational.json-simplify-2
1554×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
084480
1169446
2477446
31035446
41788446
52183446
62257446
72323446
82383446
92443446
103835446
113897446
123954446
134009446
144061446
154113446
164663446
174718446
184776446
194832446
Stop Event
node limit
Counts
50 → 45
Calls
Call 1
Inputs
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 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 230753/100000 x) 1/2) (*.f64 (-.f64 230753/100000 x) 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 230753/100000 x) 1/2))
(*.f64 (*.f64 (-.f64 230753/100000 x) 2) 1/2)
(*.f64 (+.f64 x -230753/100000) -1)
(*.f64 4 (*.f64 (-.f64 230753/100000 x) 1/4))
(*.f64 (*.f64 (-.f64 230753/100000 x) 4) 1/4)
(*.f64 -1 (+.f64 x -230753/100000))
(*.f64 (*.f64 (-.f64 230753/100000 x) 8) 1/8)
(*.f64 (+.f64 x (+.f64 x -230753/50000)) -1/2)
(*.f64 1/2 (*.f64 (-.f64 230753/100000 x) 2))
(*.f64 (*.f64 (-.f64 230753/100000 x) 1/2) 2)
(*.f64 -2 (*.f64 (+.f64 x -230753/100000) 1/2))
(*.f64 (*.f64 (+.f64 x -230753/100000) 1/2) -2)
(*.f64 1/4 (*.f64 (-.f64 230753/100000 x) 4))
(*.f64 (*.f64 (-.f64 230753/100000 x) 1/4) 4)
(*.f64 -1/2 (+.f64 x (+.f64 x -230753/50000)))
(*.f64 1/8 (*.f64 (-.f64 230753/100000 x) 8))
(/.f64 (-.f64 230753/100000 x) 1)
(/.f64 (*.f64 (-.f64 230753/100000 x) 2) 2)
(/.f64 (+.f64 x -230753/100000) -1)
(/.f64 (*.f64 (-.f64 230753/100000 x) 4) 4)
(/.f64 (*.f64 (-.f64 230753/100000 x) 8) 8)
(/.f64 (+.f64 x (+.f64 x -230753/50000)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8)) 16)
(/.f64 (*.f64 (+.f64 x -230753/100000) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (+.f64 x -230753/100000) 4)) -8)
(/.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
230753/100000
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(+.f64 230753/100000 (*.f64 -1 x))
(+.f64 230753/100000 (neg.f64 x))
(+.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 230753/100000 x) 1/2) (*.f64 (-.f64 230753/100000 x) 1/2))
(-.f64 230753/100000 x)
(+.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 230753/100000 x) 1/2))
(-.f64 230753/100000 x)
(*.f64 (*.f64 (-.f64 230753/100000 x) 2) 1/2)
(-.f64 230753/100000 x)
(*.f64 (+.f64 x -230753/100000) -1)
(neg.f64 (+.f64 x -230753/100000))
(*.f64 4 (*.f64 (-.f64 230753/100000 x) 1/4))
(-.f64 230753/100000 x)
(*.f64 (*.f64 (-.f64 230753/100000 x) 4) 1/4)
(-.f64 230753/100000 x)
(*.f64 -1 (+.f64 x -230753/100000))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 (*.f64 (-.f64 230753/100000 x) 8) 1/8)
(-.f64 230753/100000 x)
(*.f64 (+.f64 x (+.f64 x -230753/50000)) -1/2)
(neg.f64 (+.f64 x -230753/100000))
(*.f64 1/2 (*.f64 (-.f64 230753/100000 x) 2))
(-.f64 230753/100000 x)
(*.f64 (*.f64 (-.f64 230753/100000 x) 1/2) 2)
(-.f64 230753/100000 x)
(*.f64 -2 (*.f64 (+.f64 x -230753/100000) 1/2))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 (*.f64 (+.f64 x -230753/100000) 1/2) -2)
(neg.f64 (+.f64 x -230753/100000))
(*.f64 1/4 (*.f64 (-.f64 230753/100000 x) 4))
(-.f64 230753/100000 x)
(*.f64 (*.f64 (-.f64 230753/100000 x) 1/4) 4)
(-.f64 230753/100000 x)
(*.f64 -1/2 (+.f64 x (+.f64 x -230753/50000)))
(neg.f64 (+.f64 x -230753/100000))
(*.f64 1/8 (*.f64 (-.f64 230753/100000 x) 8))
(-.f64 230753/100000 x)
(/.f64 (-.f64 230753/100000 x) 1)
(-.f64 230753/100000 x)
(/.f64 (*.f64 (-.f64 230753/100000 x) 2) 2)
(-.f64 230753/100000 x)
(/.f64 (+.f64 x -230753/100000) -1)
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (*.f64 (-.f64 230753/100000 x) 4) 4)
(-.f64 230753/100000 x)
(/.f64 (*.f64 (-.f64 230753/100000 x) 8) 8)
(-.f64 230753/100000 x)
(/.f64 (+.f64 x (+.f64 x -230753/50000)) -2)
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8)) 16)
(-.f64 230753/100000 x)
(/.f64 (*.f64 (+.f64 x -230753/100000) 4) -4)
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 230753/100000 x) 8))) 32)
(-.f64 230753/100000 x)
(/.f64 (*.f64 2 (*.f64 (+.f64 x -230753/100000) 4)) -8)
(neg.f64 (+.f64 x -230753/100000))
(/.f64 (neg.f64 (*.f64 (+.f64 x -230753/100000) 4)) 4)
(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)
(neg.f64 (+.f64 x -230753/100000))
(neg.f64 (+.f64 x -230753/100000))

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 27061/4481 x) x)
0.3b
(/.f64 27061/4481 x)
Compiler

Compiled 11 to 7 computations (36.4% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 27061/4481 x)
0.0ms
x
@inf
(/.f64 27061/4481 x)
0.0ms
x
@0
(-.f64 (/.f64 27061/4481 x) x)
0.0ms
x
@-inf
(/.f64 27061/4481 x)
0.0ms
x
@inf
(-.f64 (/.f64 27061/4481 x) x)

rewrite97.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1050×rational.json-simplify-35
958×bool.json-1
958×bool.json-2
906×rational.json-simplify-61
900×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0620
16320
220520
349420
4111420
5282920
6746620
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(/.f64 27061/4481 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 4481/27061 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 54122/4481 x))))) (#(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 (/.f64 27061/8962 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8962/27061 (/.f64 x (*.f64 (+.f64 x x) (*.f64 x 20079361/732297721))))))) (#(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 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))) x)))) (#(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 x (*.f64 (+.f64 x x) (*.f64 x 20079361/732297721))) 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 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 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 27061/4481 x) (+.f64 x -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 1/2) (*.f64 (-.f64 (/.f64 27061/4481 x) x) 1/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 (/.f64 27061/4481 x) x) 1/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 (/.f64 27061/4481 x) 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 (/.f64 27061/4481 x) 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 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 (/.f64 27061/4481 x) x) 1/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 (/.f64 27061/4481 x) 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 x (-.f64 x (/.f64 54122/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 x (-.f64 x (/.f64 54122/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 x (-.f64 x (/.f64 54122/4481 x)))) (neg.f64 (+.f64 x (-.f64 x (/.f64 54122/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))))))

simplify156.0ms (3.1%)

Algorithm
egg-herbie
Rules
1256×rational.json-simplify-61
1030×rational.json-simplify-2
964×rational.json-simplify-1
804×rational.json-simplify-35
638×rational.json-simplify-50
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01411480
12811352
26371292
314691244
432031244
547801232
666981208
Stop Event
node limit
Counts
78 → 100
Calls
Call 1
Inputs
(/.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 4481/27061 (/.f64 x (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 1/2 (/.f64 54122/4481 x))
(*.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 (/.f64 27061/8962 x) 2)
(*.f64 8962/27061 (/.f64 x (*.f64 (+.f64 x x) (*.f64 x 20079361/732297721))))
(*.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 4481/27061 (*.f64 x (*.f64 x 20079361/732297721))) x)
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 8962/27061))
(*.f64 (/.f64 x (*.f64 (+.f64 x x) (*.f64 x 20079361/732297721))) 8962/27061)
(*.f64 (/.f64 (/.f64 27061/4481 x) 4) 4)
(neg.f64 (/.f64 -27061/4481 x))
(+.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 x -1)))
(+.f64 (-.f64 (/.f64 27061/4481 x) (+.f64 x -1)) -1)
(+.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 1/2) (*.f64 (-.f64 (/.f64 27061/4481 x) x) 1/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 (/.f64 27061/4481 x) x) 1/2))
(*.f64 2 (-.f64 (/.f64 27061/8962 x) (*.f64 x 1/2)))
(*.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) 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 (/.f64 27061/4481 x) x) 2))
(*.f64 1/2 (-.f64 (/.f64 54122/4481 x) (+.f64 x x)))
(*.f64 1/2 (+.f64 (/.f64 54122/4481 x) (*.f64 x -2)))
(*.f64 -1 (-.f64 x (/.f64 27061/4481 x)))
(*.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 1/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 (/.f64 27061/4481 x) x) 2) 2)
(/.f64 (-.f64 x (/.f64 27061/4481 x)) -1)
(/.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 4) 4)
(/.f64 (+.f64 x (-.f64 x (/.f64 54122/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 x (-.f64 x (/.f64 54122/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 x (-.f64 x (/.f64 54122/4481 x)))) (neg.f64 (+.f64 x (-.f64 x (/.f64 54122/4481 x))))) 4)
(neg.f64 (-.f64 x (/.f64 27061/4481 x)))
Outputs
(/.f64 27061/4481 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (neg.f64 x))
(+.f64 (*.f64 -1 x) (*.f64 27061/4481 (/.f64 1 x)))
(+.f64 (*.f64 27061/4481 (/.f64 1 x)) (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 8962/27061 (*.f64 40158722/732297721 (*.f64 x x))))
(*.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 x (*.f64 4481/27061 (/.f64 (/.f64 1 x) (*.f64 x 20079361/732297721))))
(*.f64 (*.f64 x 4481/27061) (/.f64 (/.f64 732297721/20079361 x) x))
(*.f64 4481/27061 (*.f64 x (/.f64 (/.f64 732297721/20079361 x) x)))
(*.f64 (*.f64 x 4481/27061) (/.f64 732297721/20079361 (*.f64 x x)))
(*.f64 (*.f64 x 8962/27061) (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 8962/27061 (*.f64 x (/.f64 1 (*.f64 40158722/732297721 (*.f64 x x)))))
(*.f64 (*.f64 x 8962/27061) (/.f64 732297721/40158722 (*.f64 x x)))
(*.f64 x (*.f64 8962/27061 (/.f64 732297721/40158722 (*.f64 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 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 1/2 (/.f64 54122/4481 x))
(*.f64 (/.f64 54122/4481 x) 1/2)
(*.f64 (*.f64 x 4481/54122) (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 x (*.f64 4481/54122 (/.f64 (/.f64 2 x) (*.f64 x 20079361/732297721))))
(*.f64 x (*.f64 4481/54122 (/.f64 4 (*.f64 40158722/732297721 (*.f64 x x)))))
(*.f64 x (*.f64 4481/54122 (/.f64 (/.f64 1464595442/20079361 x) x)))
(*.f64 x (*.f64 4481/54122 (/.f64 1464595442/20079361 (*.f64 x x))))
(*.f64 4481/54122 (/.f64 (+.f64 x x) (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 4481/54122 (/.f64 (/.f64 (+.f64 x x) (*.f64 x x)) 20079361/732297721))
(*.f64 4481/54122 (/.f64 (+.f64 x x) (*.f64 20079361/732297721 (*.f64 x x))))
(*.f64 4481/54122 (/.f64 -4 (/.f64 -1 (/.f64 732297721/40158722 x))))
(*.f64 4481/54122 (/.f64 1464595442/20079361 x))
(*.f64 (/.f64 27061/8962 x) 2)
(*.f64 8962/27061 (/.f64 x (*.f64 (+.f64 x x) (*.f64 x 20079361/732297721))))
(*.f64 8962/27061 (/.f64 (/.f64 x (+.f64 x x)) (*.f64 x 20079361/732297721)))
(*.f64 8962/27061 (/.f64 x (*.f64 40158722/732297721 (*.f64 x x))))
(*.f64 8962/27061 (/.f64 x (*.f64 (*.f64 x x) 40158722/732297721)))
(*.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) (*.f64 x x)) 20079361/732297721))
(*.f64 4481/54122 (/.f64 (+.f64 x x) (*.f64 20079361/732297721 (*.f64 x x))))
(*.f64 4481/54122 (/.f64 -4 (/.f64 -1 (/.f64 732297721/40158722 x))))
(*.f64 4481/54122 (/.f64 1464595442/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 732297721/20079361 x))
(*.f64 (/.f64 1 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 4481/27061))
(*.f64 x (*.f64 4481/27061 (/.f64 (/.f64 1 x) (*.f64 x 20079361/732297721))))
(*.f64 (*.f64 x 4481/27061) (/.f64 (/.f64 732297721/20079361 x) x))
(*.f64 4481/27061 (*.f64 x (/.f64 (/.f64 732297721/20079361 x) x)))
(*.f64 (*.f64 x 4481/27061) (/.f64 732297721/20079361 (*.f64 x x)))
(*.f64 (/.f64 2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 4481/54122))
(*.f64 x (*.f64 4481/54122 (/.f64 (/.f64 2 x) (*.f64 x 20079361/732297721))))
(*.f64 x (*.f64 4481/54122 (/.f64 4 (*.f64 40158722/732297721 (*.f64 x x)))))
(*.f64 x (*.f64 4481/54122 (/.f64 (/.f64 1464595442/20079361 x) x)))
(*.f64 x (*.f64 4481/54122 (/.f64 1464595442/20079361 (*.f64 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 8962/27061 (*.f64 40158722/732297721 (*.f64 x x))))
(*.f64 x (/.f64 27061/4481 (*.f64 x x)))
(*.f64 (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))) (*.f64 x 8962/27061))
(*.f64 (*.f64 x 8962/27061) (/.f64 1/2 (*.f64 x (*.f64 x 20079361/732297721))))
(*.f64 8962/27061 (*.f64 x (/.f64 1 (*.f64 40158722/732297721 (*.f64 x x)))))
(*.f64 (*.f64 x 8962/27061) (/.f64 732297721/40158722 (*.f64 x x)))
(*.f64 x (*.f64 8962/27061 (/.f64 732297721/40158722 (*.f64 x x))))
(*.f64 (/.f64 x (*.f64 (+.f64 x x) (*.f64 x 20079361/732297721))) 8962/27061)
(*.f64 8962/27061 (/.f64 (/.f64 x (+.f64 x x)) (*.f64 x 20079361/732297721)))
(*.f64 8962/27061 (/.f64 x (*.f64 40158722/732297721 (*.f64 x x))))
(*.f64 8962/27061 (/.f64 x (*.f64 (*.f64 x x) 40158722/732297721)))
(*.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 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 x -1)))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(+.f64 (-.f64 (/.f64 27061/4481 x) (+.f64 x -1)) -1)
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(+.f64 (*.f64 (-.f64 (/.f64 27061/4481 x) x) 1/2) (*.f64 (-.f64 (/.f64 27061/4481 x) x) 1/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 8962/27061 (*.f64 40158722/732297721 (*.f64 x x)))))
(*.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 8962/27061 (*.f64 40158722/732297721 (*.f64 x x)))))
(*.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 (/.f64 27061/4481 x) x) 1/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 (/.f64 27061/4481 x) 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 (/.f64 27061/4481 x) 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 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 (/.f64 27061/4481 x) x) 1/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 (/.f64 27061/4481 x) 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 x (-.f64 x (/.f64 54122/4481 x))) -2)
(*.f64 (+.f64 x (-.f64 x (/.f64 54122/4481 x))) -1/2)
(/.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 x (-.f64 x (/.f64 54122/4481 x)))) 2)
(/.f64 (+.f64 x (-.f64 x (/.f64 54122/4481 x))) -2)
(*.f64 (+.f64 x (-.f64 x (/.f64 54122/4481 x))) -1/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 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)
(/.f64 (+.f64 (neg.f64 (+.f64 x (-.f64 x (/.f64 54122/4481 x)))) (neg.f64 (+.f64 x (-.f64 x (/.f64 54122/4481 x))))) 4)
(/.f64 (+.f64 x (-.f64 x (/.f64 54122/4481 x))) -2)
(*.f64 (+.f64 x (-.f64 x (/.f64 54122/4481 x))) -1/2)
(neg.f64 (-.f64 x (/.f64 27061/4481 x)))
(+.f64 (/.f64 27061/4481 x) (neg.f64 x))
(-.f64 (/.f64 27061/4481 x) x)

localize7.0ms (0.1%)

Local error

Found 3 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.5b
(*.f64 -20191289437/10000000000 x)
Compiler

Compiled 19 to 14 computations (26.3% saved)

series1.0ms (0%)

Counts
3 → 15
Calls

9 calls:

TimeVariablePointExpression
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
@inf
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
0.0ms
x
@0
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)

rewrite90.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1708×bool.json-1
1708×bool.json-2
1624×rational.json-1
1624×rational.json-2
1102×bool.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0839
18139
222633
350033
4112333
5270133
6605733
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(*.f64 -20191289437/10000000000 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 2 (*.f64 x -20191289437/2500000000)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000))) (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000)))) 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 -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 230753/100000 x) 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 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8) 8)))) (#(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 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) 16)))) (#(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 (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))))))

simplify295.0ms (5.9%)

Algorithm
egg-herbie
Rules
2060×rational.json-simplify-2
2024×rational.json-simplify-45
1940×rational.json-simplify-35
1772×rational.json-simplify-1
860×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391002
12781002
26711002
323021002
435331002
540711002
648291002
753251002
856841002
963991002
1072331002
1172861002
1277701002
Stop Event
node limit
Counts
84 → 75
Calls
Call 1
Inputs
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 2 (*.f64 x -20191289437/2500000000)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000))) (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000)))) 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 230753/100000 x) 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 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8) 8)
(/.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) 16)
(/.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -4)
(/.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
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 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 2 (*.f64 x -20191289437/2500000000)) 8)
(*.f64 x -20191289437/10000000000)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000))) 16)
(*.f64 x -20191289437/10000000000)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000))) (*.f64 2 (*.f64 2 (*.f64 x -20191289437/2500000000)))) 32)
(*.f64 x -20191289437/10000000000)
(+.f64 (*.f64 -20191289437/10000000000 x) (-.f64 230753/100000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 (*.f64 -20191289437/10000000000 x) (+.f64 230753/100000 (neg.f64 x)))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 x -30191289437/10000000000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) (neg.f64 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 0)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 0 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 (-.f64 230753/100000 x) (*.f64 -20191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 -1 (+.f64 (*.f64 x -30191289437/10000000000) 330753/100000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 (+.f64 (*.f64 x -30191289437/10000000000) 330753/100000) -1)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.f64 (+.f64 230753/100000 (neg.f64 x)) (*.f64 -20191289437/10000000000 x))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(+.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 -30191289437/10000000000 x))
(*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 1 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 2 (+.f64 (*.f64 x -20191289437/20000000000) (/.f64 (-.f64 230753/100000 x) 2)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 -20191289437/10000000000 x) 230753/100000) 1/2) (*.f64 x 1/2)))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 1/2)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) -1)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 1/4)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 -1 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 1/2 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 230753/100000 x) 2) (*.f64 x -20191289437/5000000000)))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 1/2 (-.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -20191289437/5000000000))) (+.f64 x x)))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1/2) 2)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 1/4 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 4)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 1)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (+.f64 230753/100000 (+.f64 230753/100000 (*.f64 x -30191289437/5000000000))) 2)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) -1)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 4) 4)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8) 8)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)))) -2)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000)) 8)) 16)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -4)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))) 2)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 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)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 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)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (/.f64 (*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))) 4) -1) 4)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x -30191289437/10000000000))))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(-.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))

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 230753/100000 (*.f64 x 27061/100000))
0.0b
(*.f64 x 99229/100000)
0.1b
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
0.4b
(*.f64 x 27061/100000)
Compiler

Compiled 46 to 36 computations (21.7% saved)

series3.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite131.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1980×bool.json-1
1980×bool.json-2
1582×bool.json-3
686×rational.json-simplify-35
626×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
113051
237751
383451
4196851
5588351
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 x 99229/100000)
(+.f64 230753/100000 (*.f64 x 27061/100000))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1 (+.f64 1 (*.f64 x 99229/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 99229/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 99229/100000))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x 99229/100000)) (/.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (neg.f64 (+.f64 2 (*.f64 x 99229/50000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x 99229/50000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x 99229/100000)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))) 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 99229/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 99229/100000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000))) (+.f64 230753/100000 (*.f64 x 27061/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000))) (/.f64 1 (/.f64 1 (+.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 99229/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 99229/100000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1/2 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x 99229/100000)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1/2 (-.f64 -1 (*.f64 x 99229/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x 99229/100000)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 x 99229/50000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 2 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x 99229/50000))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (-.f64 -1 (*.f64 x 99229/100000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (*.f64 x 99229/100000))) (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))) (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000)))) (+.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 99229/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 99229/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 99229/100000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 99229/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 99229/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 99229/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 99229/25000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 99229/25000)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x 99229/25000)) (*.f64 2 (*.f64 x 99229/25000))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x 99229/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x 99229/100000) (*.f64 x 99229/100000))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x 99229/100000) (*.f64 x 99229/100000))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 230753/100000 (*.f64 x 27061/100000))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))))))

simplify267.0ms (5.3%)

Algorithm
egg-herbie
Rules
1984×rational.json-simplify-35
1168×rational.json-simplify-55
798×rational.json-simplify-2
756×rational.json-simplify-59
746×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02143146
14853062
216123026
334702984
453892984
575122984
Stop Event
node limit
Counts
122 → 132
Calls
Call 1
Inputs
230753/100000
(+.f64 230753/100000 (*.f64 -20191289437/10000000000 x))
(+.f64 230753/100000 (+.f64 (*.f64 2003561459544073/1000000000000000 (pow.f64 x 2)) (*.f64 -20191289437/10000000000 x)))
(+.f64 230753/100000 (+.f64 (*.f64 2003561459544073/1000000000000000 (pow.f64 x 2)) (+.f64 (*.f64 -198811400069098819717/100000000000000000000 (pow.f64 x 3)) (*.f64 -20191289437/10000000000 x))))
27061/99229
(+.f64 27061/99229 (*.f64 20191289437/9846394441 (/.f64 1 x)))
(-.f64 (+.f64 27061/99229 (*.f64 20191289437/9846394441 (/.f64 1 x))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 27061/99229 (+.f64 (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3))) (*.f64 20191289437/9846394441 (/.f64 1 x)))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
27061/99229
(+.f64 27061/99229 (*.f64 20191289437/9846394441 (/.f64 1 x)))
(-.f64 (+.f64 27061/99229 (*.f64 20191289437/9846394441 (/.f64 1 x))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 27061/99229 (+.f64 (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3))) (*.f64 20191289437/9846394441 (/.f64 1 x)))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
(*.f64 99229/100000 x)
230753/100000
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(*.f64 27061/100000 x)
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(*.f64 27061/100000 x)
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 0)
(+.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 0)
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1 (+.f64 1 (*.f64 x 99229/100000))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000)))) 1/2))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))) 1/2))
(*.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))
(*.f64 (+.f64 1 (*.f64 x 99229/100000)) (/.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 1)
(*.f64 -1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) 1))
(*.f64 -1 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (neg.f64 (+.f64 2 (*.f64 x 99229/50000)))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x 99229/50000))))
(*.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x 99229/100000)) 4)))
(*.f64 4 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4))
(*.f64 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -2) 1/2)
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))) 1))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/4 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000)))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000))) (/.f64 1 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (-.f64 -1 (*.f64 x 99229/100000))))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x 99229/100000))) 1))
(*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1/2 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4) 1/4)
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x 99229/100000)) 8)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -2))
(*.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1/2 (-.f64 -1 (*.f64 x 99229/100000))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x 99229/100000)) -2)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 x 99229/50000)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -1)
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (*.f64 1/4 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 2 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x 99229/50000))) 2)
(*.f64 (/.f64 -1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (-.f64 -1 (*.f64 x 99229/100000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4))
(*.f64 (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))
(*.f64 (/.f64 1 (-.f64 -1 (*.f64 x 99229/100000))) (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))) (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(neg.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))))
(+.f64 (*.f64 x 99229/100000) 0)
(+.f64 0 (*.f64 x 99229/100000))
(-.f64 (*.f64 x 99229/100000) 0)
(/.f64 (*.f64 x 99229/100000) 1)
(/.f64 (*.f64 x 99229/50000) 2)
(/.f64 (*.f64 x 99229/25000) 4)
(/.f64 (*.f64 2 (*.f64 x 99229/25000)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 99229/25000)) (*.f64 2 (*.f64 x 99229/25000))) 16)
(-.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 0)
(-.f64 0 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1)
(*.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000)))
(*.f64 -1 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) 1/2)
(*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(*.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) 1/4)
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) -1)
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) -1/2)
(*.f64 1/4 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) 2)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) 2)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) 4)
(/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) -1)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) 8)
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8)) 16)
(/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) -4)
(/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2)) 2)
(/.f64 (/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) -1) 4)
(neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
Outputs
230753/100000
(+.f64 230753/100000 (*.f64 -20191289437/10000000000 x))
(+.f64 230753/100000 (+.f64 (*.f64 2003561459544073/1000000000000000 (pow.f64 x 2)) (*.f64 -20191289437/10000000000 x)))
(+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (*.f64 2003561459544073/1000000000000000 (pow.f64 x 2))))
(+.f64 230753/100000 (+.f64 (*.f64 2003561459544073/1000000000000000 (pow.f64 x 2)) (+.f64 (*.f64 -198811400069098819717/100000000000000000000 (pow.f64 x 3)) (*.f64 -20191289437/10000000000 x))))
(+.f64 230753/100000 (+.f64 (*.f64 2003561459544073/1000000000000000 (pow.f64 x 2)) (+.f64 (*.f64 -20191289437/10000000000 x) (*.f64 -198811400069098819717/100000000000000000000 (pow.f64 x 3)))))
(+.f64 (*.f64 2003561459544073/1000000000000000 (pow.f64 x 2)) (+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (*.f64 -198811400069098819717/100000000000000000000 (pow.f64 x 3)))))
(+.f64 230753/100000 (+.f64 (*.f64 -20191289437/10000000000 x) (+.f64 (*.f64 2003561459544073/1000000000000000 (pow.f64 x 2)) (*.f64 -198811400069098819717/100000000000000000000 (pow.f64 x 3)))))
27061/99229
(+.f64 27061/99229 (*.f64 20191289437/9846394441 (/.f64 1 x)))
(-.f64 (+.f64 27061/99229 (*.f64 20191289437/9846394441 (/.f64 1 x))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (-.f64 27061/99229 (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 27061/99229 (+.f64 (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3))) (*.f64 20191289437/9846394441 (/.f64 1 x)))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3)))) (-.f64 27061/99229 (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2)))))
(+.f64 27061/99229 (-.f64 (+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3)))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (+.f64 27061/99229 (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3))))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (-.f64 (+.f64 27061/99229 (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3)))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2)))))
27061/99229
(+.f64 27061/99229 (*.f64 20191289437/9846394441 (/.f64 1 x)))
(-.f64 (+.f64 27061/99229 (*.f64 20191289437/9846394441 (/.f64 1 x))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (-.f64 27061/99229 (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 27061/99229 (+.f64 (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3))) (*.f64 20191289437/9846394441 (/.f64 1 x)))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3)))) (-.f64 27061/99229 (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2)))))
(+.f64 27061/99229 (-.f64 (+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3)))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (+.f64 27061/99229 (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3))))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 20191289437/9846394441 (/.f64 1 x)) (-.f64 (+.f64 27061/99229 (*.f64 201912894370000000000/96951483487755702481 (/.f64 1 (pow.f64 x 3)))) (*.f64 2019128943700000/977047873985989 (/.f64 1 (pow.f64 x 2)))))
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
(*.f64 99229/100000 x)
(*.f64 x 99229/100000)
230753/100000
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 27061/100000 x)
(*.f64 x 27061/100000)
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(+.f64 230753/100000 (*.f64 27061/100000 x))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(+.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 0)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(+.f64 0 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 0)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1 (+.f64 1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000)))) 1/2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))) 1/2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (+.f64 1 (*.f64 x 99229/100000)) (/.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (+.f64 1 (*.f64 x 99229/100000)) (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))) (*.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(*.f64 (+.f64 1 (*.f64 x 99229/100000)) (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) (-.f64 -1 (*.f64 x 99229/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 1)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 -1 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) 1))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (neg.f64 (+.f64 2 (*.f64 x 99229/50000)))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 2 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x 99229/50000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 1 (*.f64 x 99229/100000)) 4)))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 4 (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -2) 1/2)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))) 1))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/4 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000)))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000)))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000))) (/.f64 1 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (-.f64 -1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 x 99229/100000))) 1))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 1/2 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4) 1/4)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x 99229/100000)) 8)))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 8 (/.f64 1/8 (+.f64 1 (*.f64 x 99229/100000)))))
(*.f64 8 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 1/4 (+.f64 2 (*.f64 x 99229/50000)))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 1 (*.f64 x 99229/100000)))))
(*.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(*.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 1 (*.f64 x 99229/100000)))))
(*.f64 (/.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(*.f64 (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1/2 (-.f64 -1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1 (*.f64 (+.f64 1 (*.f64 x 99229/100000)) -2)))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 x 99229/50000)))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (*.f64 x 99229/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) -1)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 2 (*.f64 x 99229/50000)))))
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 2 (*.f64 x 99229/50000))))))
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))))))
(*.f64 (/.f64 1/2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))))))
(*.f64 (*.f64 1/4 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 2 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (*.f64 1/4 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) 2))))
(*.f64 (*.f64 1/4 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))))))
(*.f64 (*.f64 1/4 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) (-.f64 -1 (*.f64 x 99229/100000))))))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))) (-.f64 -1 (*.f64 x 99229/100000)))))))
(*.f64 (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x 99229/50000))) 2)
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 -1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (-.f64 -1 (*.f64 x 99229/100000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))))))
(*.f64 (/.f64 -1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (-.f64 -1 (*.f64 x 99229/100000)))))
(*.f64 (/.f64 -1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (-.f64 -1 (*.f64 x 99229/100000))))))
(*.f64 (/.f64 -1 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (-.f64 -1 (*.f64 x 99229/100000)) (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) 4))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 1/2 (+.f64 2 (*.f64 x 99229/50000))) (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 1 (-.f64 -1 (*.f64 x 99229/100000))) (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (*.f64 (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000))))))
(*.f64 (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (/.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 1 (*.f64 x 99229/100000)) (+.f64 1 (*.f64 x 99229/100000)))) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))))
(*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (/.f64 (+.f64 2 (*.f64 x 99229/50000)) (+.f64 230753/100000 (*.f64 x 27061/100000)))) (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 (/.f64 2 (+.f64 230753/100000 (*.f64 x 27061/100000))) (*.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 2 (*.f64 x 99229/50000))) (+.f64 230753/100000 (*.f64 x 27061/100000))))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) (/.f64 2 (+.f64 1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000))) (/.f64 1/2 (+.f64 1 (*.f64 x 99229/100000)))) (+.f64 230753/100000 (*.f64 x 27061/100000)))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(neg.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (-.f64 -1 (*.f64 x 99229/100000))))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000)))
(+.f64 (*.f64 x 99229/100000) 0)
(*.f64 x 99229/100000)
(+.f64 0 (*.f64 x 99229/100000))
(*.f64 x 99229/100000)
(-.f64 (*.f64 x 99229/100000) 0)
(*.f64 x 99229/100000)
(/.f64 (*.f64 x 99229/100000) 1)
(*.f64 x 99229/100000)
(/.f64 (*.f64 x 99229/50000) 2)
(*.f64 x 99229/100000)
(/.f64 (*.f64 x 99229/25000) 4)
(*.f64 x 99229/100000)
(/.f64 (*.f64 2 (*.f64 x 99229/25000)) 8)
(*.f64 x 99229/100000)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 99229/25000)) (*.f64 2 (*.f64 x 99229/25000))) 16)
(*.f64 x 99229/100000)
(-.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 0)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(-.f64 0 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 1 (+.f64 230753/100000 (*.f64 x 27061/100000)))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 -1 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) 1/2)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 4 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) 1/4)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) -1)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) 1/8)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 1/2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) -1/2)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 1/4 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4))
(+.f64 230753/100000 (*.f64 x 27061/100000))
(*.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1/2) 2)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 1)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 2) 2)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4) 4)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))) -1)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8) 8)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2) -2)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (*.f64 2 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 8)) 16)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) -4)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) -2)) 2)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(/.f64 (/.f64 (neg.f64 (*.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) 4)) -1) 4)
(+.f64 230753/100000 (*.f64 x 27061/100000))
(neg.f64 (neg.f64 (+.f64 230753/100000 (*.f64 x 27061/100000))))
(+.f64 230753/100000 (*.f64 x 27061/100000))

eval183.0ms (3.7%)

Compiler

Compiled 8674 to 6940 computations (20% saved)

prune150.0ms (3%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New5113514
Fresh000
Picked011
Done055
Total5119520
Error
0.0b
Counts
520 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
0.9b
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) x)
30.8b
(-.f64 (/.f64 27061/4481 x) x)
26.9b
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
0.0b
(-.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))) x)
1.3b
(-.f64 230753/100000 x)
26.9b
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
30.9b
(neg.f64 x)
31.7b
230753/100000
Compiler

Compiled 81 to 63 computations (22.2% saved)

localize4.0ms (0.1%)

Compiler

Compiled 4 to 2 computations (50% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
0.4b
(*.f64 x -30191289437/10000000000)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite281.0ms (5.6%)

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
5170520
6411620
7725420
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 x -30191289437/10000000000)
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -30191289437/10000000000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x -30191289437/10000000000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -30191289437/20000000000) (*.f64 x -30191289437/20000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x -30191289437/10000000000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -30191289437/10000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -30191289437/5000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -30191289437/2500000000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -30191289437/1250000000) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -30191289437/1250000000)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000))) (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x -30191289437/10000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x -30191289437/10000000000) (*.f64 x -30191289437/10000000000))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x -30191289437/10000000000) (*.f64 x -30191289437/10000000000))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000))))))

simplify1.1s (22%)

Algorithm
egg-herbie
Rules
7428×rational.json-simplify-41
3788×rational.json-simplify-35
2654×rational.json-simplify-2
2540×rational.json-simplify-51
1370×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070540
1144540
2367540
31010540
41939540
52503540
62620540
72707540
82773540
92838540
102903540
112968540
123033540
133098540
143163540
153228540
163293540
173358540
183423540
194388540
206115540
216229540
226288540
236289540
246289540
257245540
267246540
277302540
287357540
297412540
307467540
317522540
327577540
337632540
347687540
357742540
367797540
377852540
387907540
Stop Event
node limit
Counts
54 → 33
Calls
Call 1
Inputs
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
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))
(+.f64 (*.f64 x -30191289437/10000000000) 0)
(+.f64 0 (*.f64 x -30191289437/10000000000))
(+.f64 (*.f64 x -30191289437/20000000000) (*.f64 x -30191289437/20000000000))
(-.f64 (*.f64 x -30191289437/10000000000) 0)
(/.f64 (*.f64 x -30191289437/10000000000) 1)
(/.f64 (*.f64 x -30191289437/5000000000) 2)
(/.f64 (*.f64 x -30191289437/2500000000) 4)
(/.f64 (*.f64 x -30191289437/1250000000) 8)
(/.f64 (*.f64 2 (*.f64 x -30191289437/1250000000)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000))) (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000)))) 64)
(-.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 0)
(*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1)
(*.f64 1 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000))
(*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/2))
(*.f64 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000) 1/2)
(*.f64 4 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/4))
(*.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8) 1/8)
(*.f64 1/2 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(*.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/4) 4)
(/.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1)
(/.f64 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8)))) 64)
Outputs
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
(*.f64 -30191289437/10000000000 x)
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))
(+.f64 (*.f64 x -30191289437/10000000000) 0)
(*.f64 -30191289437/10000000000 x)
(+.f64 0 (*.f64 x -30191289437/10000000000))
(*.f64 -30191289437/10000000000 x)
(+.f64 (*.f64 x -30191289437/20000000000) (*.f64 x -30191289437/20000000000))
(*.f64 -30191289437/10000000000 x)
(-.f64 (*.f64 x -30191289437/10000000000) 0)
(*.f64 -30191289437/10000000000 x)
(/.f64 (*.f64 x -30191289437/10000000000) 1)
(*.f64 -30191289437/10000000000 x)
(/.f64 (*.f64 x -30191289437/5000000000) 2)
(*.f64 -30191289437/10000000000 x)
(/.f64 (*.f64 x -30191289437/2500000000) 4)
(*.f64 -30191289437/10000000000 x)
(/.f64 (*.f64 x -30191289437/1250000000) 8)
(*.f64 -30191289437/10000000000 x)
(/.f64 (*.f64 2 (*.f64 x -30191289437/1250000000)) 16)
(*.f64 -30191289437/10000000000 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000))) 32)
(*.f64 -30191289437/10000000000 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000))) (*.f64 2 (*.f64 2 (*.f64 x -30191289437/1250000000)))) 64)
(*.f64 -30191289437/10000000000 x)
(-.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 0)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 1 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/2))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000) 1/2)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 4 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/4))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4) 1/4)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8) 1/8)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 1/2 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/2) 2)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4))
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(*.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1/4) 4)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 1)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (+.f64 (*.f64 x -30191289437/5000000000) 230753/50000) 2)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 4) 4)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8) 8)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8)) 16)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8))) 32)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x -30191289437/10000000000) 230753/100000) 8)))) 64)
(+.f64 230753/100000 (*.f64 -30191289437/10000000000 x))

eval7.0ms (0.1%)

Compiler

Compiled 288 to 253 computations (12.2% saved)

prune9.0ms (0.2%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New33033
Fresh011
Picked011
Done077
Total33942
Error
0.0b
Counts
42 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
0.9b
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) x)
30.8b
(-.f64 (/.f64 27061/4481 x) x)
26.9b
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
0.0b
(-.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))) x)
1.3b
(-.f64 230753/100000 x)
26.9b
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
30.9b
(neg.f64 x)
31.7b
230753/100000
Compiler

Compiled 81 to 63 computations (22.2% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune4.0ms (0.1%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done088
Total099
Error
0.0b
Counts
9 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
0.9b
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) x)
30.8b
(-.f64 (/.f64 27061/4481 x) x)
26.9b
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
0.0b
(-.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))) x)
1.3b
(-.f64 230753/100000 x)
26.9b
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
30.9b
(neg.f64 x)
31.7b
230753/100000
Compiler

Compiled 81 to 63 computations (22.2% saved)

regimes22.0ms (0.5%)

Counts
9 → 1
Calls
Call 1
Inputs
230753/100000
(neg.f64 x)
(-.f64 230753/100000 x)
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
(-.f64 (/.f64 27061/4481 x) x)
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x 99229/100000))) x)
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
(-.f64 (*.f64 (/.f64 1 (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) (+.f64 230753/100000 (*.f64 x 27061/100000))) x)
Outputs
(-.f64 (/.f64 (+.f64 230753/100000 (*.f64 x 27061/100000)) (+.f64 1 (*.f64 x (+.f64 99229/100000 (*.f64 x 4481/100000))))) x)
Calls

2 calls:

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

Compiled 93 to 70 computations (24.7% saved)

regimes7.0ms (0.1%)

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

1 calls:

5.0ms
x
Results
ErrorSegmentsBranch
0.9b1x
Compiler

Compiled 39 to 28 computations (28.2% saved)

regimes6.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
230753/100000
(neg.f64 x)
(-.f64 230753/100000 x)
(+.f64 (*.f64 x -30191289437/10000000000) 230753/100000)
(-.f64 (/.f64 27061/4481 x) x)
(-.f64 (+.f64 230753/100000 (*.f64 -20191289437/10000000000 x)) x)
Outputs
(-.f64 230753/100000 x)
Calls

1 calls:

4.0ms
x
Results
ErrorSegmentsBranch
1.3b1x
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes78.0ms (1.6%)

Accuracy

Total -60.8b remaining (-6660.8%)

Threshold costs -60.8b (-6660.8%)

Counts
2 → 3
Calls
Call 1
Inputs
230753/100000
(neg.f64 x)
Outputs
(neg.f64 x)
230753/100000
(neg.f64 x)
Calls

1 calls:

77.0ms
x
Results
ErrorSegmentsBranch
0.9b3x
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch35.0ms (0.7%)

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

Compiled 148 to 125 computations (15.5% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 52 to 39 computations (25% saved)

soundness0.0ms (0%)

end34.0ms (0.7%)

Compiler

Compiled 48 to 35 computations (27.1% saved)

Profiling

Loading profile data...