Details

Time bar (total: 5.6s)

analyze46.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
18.8%18.7%81.2%0.1%0%0%0%5
46.9%46.8%53.1%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
71.1%71%28.9%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
85%84.9%15%0.1%0%0%0%10
87.9%87.8%12.1%0.1%0%0%0%11
92.3%92.2%7.7%0.1%0%0%0%12
Compiler

Compiled 10 to 7 computations (30% saved)

sample1.1s (19.6%)

Results
1.1s8256×body256valid
Bogosity

preprocess417.0ms (7.4%)

Algorithm
egg-herbie
Rules
7010×rational.json-simplify-41
4768×rational.json-simplify-35
1460×rational.json-simplify-2
1066×rational.json-simplify-1
1014×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
12338
24738
38638
418338
543538
662938
774438
899938
9185638
10259238
11287438
12315638
13343838
14372038
15400238
16451638
17451638
18479838
19508038
20536238
21564438
22592638
23620838
24649038
25649038
26649038
27677238
28705438
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (*.f64 x 100) (+.f64 x y))
(/.f64 (*.f64 y 100) (+.f64 y x))
Outputs
(/.f64 (*.f64 x 100) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 y 100) (+.f64 y x))
(*.f64 100 (/.f64 y (+.f64 x y)))
(*.f64 y (/.f64 100 (+.f64 x y)))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify140.0ms (2.5%)

Algorithm
egg-herbie
Rules
3638×rational.json-simplify-41
2114×rational.json-simplify-1
1858×rational.json-simplify-35
1046×rational.json-simplify-51
936×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11519
23119
35919
413419
535619
650619
757119
870919
9114319
10151519
11172619
12192119
13206619
14221119
15235619
16250119
17264619
18279119
19293619
20308119
21680319
22748619
23750219
24751819
25767019
26784319
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 x 100) (+.f64 x y))
Outputs
(/.f64 (*.f64 x 100) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))

eval1.0ms (0%)

Compiler

Compiled 23 to 12 computations (47.8% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New033
Fresh011
Picked000
Done000
Total044
Error
0.0b
Counts
4 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 x 100) (+.f64 x y))
0.2b
(*.f64 x (/.f64 100 (+.f64 x y)))
0.2b
(*.f64 100 (/.f64 x (+.f64 x y)))
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 x y))
0.2b
(*.f64 100 (/.f64 x (+.f64 x y)))
Compiler

Compiled 20 to 7 computations (65% saved)

series4.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 100 (/.f64 x (+.f64 x y)))
0.0ms
x
@0
(*.f64 100 (/.f64 x (+.f64 x y)))
0.0ms
y
@inf
(*.f64 100 (/.f64 x (+.f64 x y)))
0.0ms
x
@inf
(*.f64 100 (/.f64 x (+.f64 x y)))
0.0ms
y
@-inf
(*.f64 100 (/.f64 x (+.f64 x y)))

rewrite80.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1410×rational.json-1
1410×rational.json-2
1410×rational.json-4
1410×rational.json-3
1402×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15532
213832
335232
492432
5381432
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 x (+.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 100 (/.f64 x (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (+.f64 x y)) 50) (*.f64 (/.f64 x (+.f64 x y)) 50))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 x y)) 200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 x y)) 400) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 400)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 400))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x (neg.f64 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) (*.f64 x (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (neg.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1/2 (/.f64 2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (/.f64 (/.f64 1 x) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 (/.f64 1 (+.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (+.f64 x y)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) x) (/.f64 1 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) x) (/.f64 2 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (neg.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) (/.f64 1/2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x (*.f64 (+.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 x (+.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 x y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 x y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (/.f64 2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 x y)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 -1/2 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (*.f64 (+.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 -1 (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (+.f64 x y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 1/2 x)) (/.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 x y)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 x (+.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 (+.f64 x y) (neg.f64 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x y)) 4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 x y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/4) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 x y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 (+.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (*.f64 (+.f64 x y) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (neg.f64 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (*.f64 (+.f64 x y) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 (+.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 x y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 x y))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 x y)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (*.f64 (+.f64 x y) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 x y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) 8)) (*.f64 x 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) -2)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (+.f64 x y) 2)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 x y) (neg.f64 x)) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)))))))

simplify131.0ms (2.3%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-2
976×rational.json-simplify-50
862×rational.json-simplify-1
742×rational.json-simplify-44
736×rational.json-simplify-54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02203422
14873302
211633296
339623248
467103242
Stop Event
node limit
Counts
134 → 139
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(/.f64 x y)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 y x))))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 y x)))))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 y x))))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 y x)))))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 y x))))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 y x)))))
(/.f64 x y)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(/.f64 x y)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)
(+.f64 0 (*.f64 100 (/.f64 x (+.f64 x y))))
(+.f64 (*.f64 (/.f64 x (+.f64 x y)) 50) (*.f64 (/.f64 x (+.f64 x y)) 50))
(-.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)
(/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)
(/.f64 (*.f64 (/.f64 x (+.f64 x y)) 200) 2)
(/.f64 (*.f64 (/.f64 x (+.f64 x y)) 400) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 400)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 400))) 16)
(pow.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)
(+.f64 (/.f64 x (+.f64 x y)) 0)
(+.f64 0 (/.f64 x (+.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 x (neg.f64 (+.f64 x y)))))
(+.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) (*.f64 x (/.f64 1/2 (+.f64 x y))))
(-.f64 (/.f64 x (+.f64 x y)) 0)
(-.f64 0 (/.f64 x (neg.f64 (+.f64 x y))))
(*.f64 x (/.f64 1 (+.f64 x y)))
(*.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(*.f64 (+.f64 x y) (/.f64 (/.f64 1 x) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(*.f64 (/.f64 x (+.f64 x y)) 1)
(*.f64 1 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 x y)))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 x y))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 1/2)
(*.f64 (*.f64 x 4) (/.f64 (/.f64 1 (+.f64 x y)) 4))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (+.f64 x y)) 1/4))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))
(*.f64 (/.f64 1 (+.f64 x y)) x)
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 1 (/.f64 1 x)))
(*.f64 (neg.f64 x) (/.f64 -1 (+.f64 x y)))
(*.f64 (/.f64 (+.f64 x y) x) (/.f64 1 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(*.f64 (/.f64 (+.f64 x y) x) (/.f64 2 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))
(*.f64 -1 (/.f64 x (neg.f64 (+.f64 x y))))
(*.f64 -1 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) (/.f64 1/2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 4)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 x y)) 4))
(*.f64 (*.f64 (/.f64 x (+.f64 x y)) 4) 1/4)
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 x y) 8)))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 x y))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(*.f64 (/.f64 1/2 (+.f64 x y)) (+.f64 x x))
(*.f64 (*.f64 x -2) (/.f64 -1/2 (+.f64 x y)))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (+.f64 x y) -2)))
(*.f64 (*.f64 x -2) (/.f64 -1 (*.f64 (+.f64 x y) 2)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) (*.f64 x 1/2))
(*.f64 (/.f64 x (neg.f64 (+.f64 x y))) -1)
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(*.f64 (*.f64 (+.f64 x y) (/.f64 1/2 x)) (/.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 2)
(*.f64 (/.f64 2 x) (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 x y)) 4))
(*.f64 (/.f64 -1 x) (/.f64 (+.f64 x y) (neg.f64 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x y)) 4) (*.f64 x 4))
(*.f64 (/.f64 -1 (+.f64 x y)) (neg.f64 x))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 x y)))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/4) (*.f64 x 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))) x)
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 x y))) x)
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 1/2 x))
(*.f64 (/.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (*.f64 (+.f64 x y) (/.f64 1/2 x)))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (+.f64 x y)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 x y) (neg.f64 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 -1 x))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (*.f64 (+.f64 x y) (/.f64 2 x)))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)) -1)
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 4)) 4)
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 x y))) (*.f64 x 4))
(*.f64 (/.f64 -1/2 (+.f64 x y)) (*.f64 x -2))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (*.f64 (+.f64 x y) (/.f64 2 x)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 2 x))
(*.f64 (/.f64 (/.f64 x (+.f64 x y)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 8)) (*.f64 x 8))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) -2)) (*.f64 x -2))
(*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 2)) (*.f64 x -2))
(pow.f64 (/.f64 x (+.f64 x y)) 1)
(neg.f64 (/.f64 x (neg.f64 (+.f64 x y))))
(neg.f64 (/.f64 (/.f64 (+.f64 x y) (neg.f64 x)) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(neg.f64 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)))
Outputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(/.f64 x y)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1)))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1) (+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))))
(+.f64 (/.f64 x y) (+.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 (/.f64 y x) -1))
(+.f64 1 (neg.f64 (/.f64 y x)))
(-.f64 1 (/.f64 y x))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 y x))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 (/.f64 y x) -1)))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (neg.f64 (/.f64 y x))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (-.f64 1 (/.f64 y x)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 y x)))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (/.f64 y x) -1) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) -1)) 1))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 -1 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (neg.f64 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (neg.f64 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) 1))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 (/.f64 y x) -1))
(+.f64 1 (neg.f64 (/.f64 y x)))
(-.f64 1 (/.f64 y x))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 y x))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 (/.f64 y x) -1)))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (neg.f64 (/.f64 y x))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (-.f64 1 (/.f64 y x)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 y x)))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (/.f64 y x) -1) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) -1)) 1))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 -1 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (neg.f64 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (neg.f64 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) 1))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 (/.f64 y x) -1))
(+.f64 1 (neg.f64 (/.f64 y x)))
(-.f64 1 (/.f64 y x))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 y x))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 (/.f64 y x) -1)))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (neg.f64 (/.f64 y x))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (-.f64 1 (/.f64 y x)))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 y x)))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (/.f64 y x) -1) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) -1)) 1))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 -1 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (neg.f64 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (neg.f64 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) 1))
(/.f64 x y)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1)))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1) (+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))))
(+.f64 (/.f64 x y) (+.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(/.f64 x y)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 x y))
(+.f64 (/.f64 x y) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1))
(+.f64 (/.f64 x y) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1)))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1) (+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))))
(+.f64 (/.f64 x y) (+.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (neg.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(+.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 0 (*.f64 100 (/.f64 x (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 (*.f64 (/.f64 x (+.f64 x y)) 50) (*.f64 (/.f64 x (+.f64 x y)) 50))
(*.f64 100 (/.f64 x (+.f64 x y)))
(-.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 (/.f64 x (+.f64 x y)) 200) 2)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 (/.f64 x (+.f64 x y)) 400) 4)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 400)) 8)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 400))) 16)
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 (/.f64 x (+.f64 x y)) 0)
(/.f64 x (+.f64 x y))
(+.f64 0 (/.f64 x (+.f64 x y)))
(/.f64 x (+.f64 x y))
(+.f64 -1 (-.f64 1 (/.f64 x (neg.f64 (+.f64 x y)))))
(/.f64 x (+.f64 x y))
(+.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) (*.f64 x (/.f64 1/2 (+.f64 x y))))
(/.f64 x (+.f64 x y))
(-.f64 (/.f64 x (+.f64 x y)) 0)
(/.f64 x (+.f64 x y))
(-.f64 0 (/.f64 x (neg.f64 (+.f64 x y))))
(/.f64 x (+.f64 x y))
(*.f64 x (/.f64 1 (+.f64 x y)))
(/.f64 x (+.f64 x y))
(*.f64 x (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))))
(/.f64 x (+.f64 x y))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 (+.f64 x y) (/.f64 (/.f64 1 x) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 x (+.f64 x y)) 1)
(/.f64 x (+.f64 x y))
(*.f64 1 (/.f64 x (+.f64 x y)))
(/.f64 x (+.f64 x y))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 x y)))
(/.f64 x (+.f64 x y))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 x y))))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 1/2)
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 (*.f64 x 4) (/.f64 (/.f64 1 (+.f64 x y)) 4))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (+.f64 x y)) 1/4))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 1 (+.f64 x y)) x)
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 1 (/.f64 1 x)))
(/.f64 x (+.f64 x y))
(*.f64 (neg.f64 x) (/.f64 -1 (+.f64 x y)))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (+.f64 x y) x) (/.f64 1 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (+.f64 x y) x) (/.f64 2 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))
(/.f64 x (+.f64 x y))
(*.f64 -1 (/.f64 x (neg.f64 (+.f64 x y))))
(/.f64 x (+.f64 x y))
(*.f64 -1 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) (/.f64 1/2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(/.f64 x (+.f64 x y))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 4)))
(/.f64 x (+.f64 x y))
(*.f64 4 (/.f64 (/.f64 x (+.f64 x y)) 4))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 (/.f64 x (+.f64 x y)) 4) 1/4)
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 x y) 8)))
(*.f64 x (*.f64 8 (/.f64 1 (*.f64 (+.f64 x y) 8))))
(*.f64 x (*.f64 8 (/.f64 1/8 (+.f64 x y))))
(*.f64 8 (/.f64 (/.f64 x 8) (+.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 x y))))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 1/2 (+.f64 x y)) (+.f64 x x))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x -2) (/.f64 -1/2 (+.f64 x y)))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (+.f64 x y) -2)))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x -2) (/.f64 -1 (*.f64 (+.f64 x y) 2)))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) (*.f64 x 1/2))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 x (neg.f64 (+.f64 x y))) -1)
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 (+.f64 x y) (/.f64 1/2 x)) (/.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(*.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 2)
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))
(/.f64 x (+.f64 x y))
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 x y)) 4))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 -1 x) (/.f64 (+.f64 x y) (neg.f64 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (/.f64 1 (+.f64 x y)) 4) (*.f64 x 4))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 -1 (+.f64 x y)) (neg.f64 x))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 1 (+.f64 x y))))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 x y)))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/4) (*.f64 x 4))
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))) x)
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 x y))) x)
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 (+.f64 x y) x))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 1/2 x))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (*.f64 (+.f64 x y) (/.f64 1/2 x)))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 1 (+.f64 x y)))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (/.f64 1 x))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (+.f64 x y) (neg.f64 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 -1 x))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (/.f64 1 x) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (+.f64 x y))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (*.f64 (+.f64 x y) (/.f64 2 x)))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 (+.f64 x y) x))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)) -1)
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 4)) 4)
(/.f64 x (+.f64 x y))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 x y))) (*.f64 x 4))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 -1/2 (+.f64 x y)) (*.f64 x -2))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))) (*.f64 (+.f64 x y) (/.f64 2 x)))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x)))) (/.f64 2 x))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 (/.f64 x (+.f64 x y)) 4) 4)
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 8)) (*.f64 x 8))
(*.f64 x (*.f64 8 (/.f64 1 (*.f64 (+.f64 x y) 8))))
(*.f64 x (*.f64 8 (/.f64 1/8 (+.f64 x y))))
(*.f64 8 (/.f64 (/.f64 x 8) (+.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) -2)) (*.f64 x -2))
(/.f64 x (+.f64 x y))
(*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 2)) (*.f64 x -2))
(/.f64 x (+.f64 x y))
(pow.f64 (/.f64 x (+.f64 x y)) 1)
(/.f64 x (+.f64 x y))
(neg.f64 (/.f64 x (neg.f64 (+.f64 x y))))
(/.f64 x (+.f64 x y))
(neg.f64 (/.f64 (/.f64 (+.f64 x y) (neg.f64 x)) (*.f64 (+.f64 x y) (/.f64 (/.f64 (+.f64 x y) x) x))))
(/.f64 x (+.f64 x y))
(neg.f64 (/.f64 (*.f64 x -2) (*.f64 (+.f64 x y) 2)))
(/.f64 x (+.f64 x y))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 100 (+.f64 x y))
0.2b
(*.f64 x (/.f64 100 (+.f64 x y)))
Compiler

Compiled 20 to 9 computations (55% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 100 (+.f64 x y))
0.0ms
y
@0
(/.f64 100 (+.f64 x y))
0.0ms
x
@inf
(/.f64 100 (+.f64 x y))
0.0ms
y
@inf
(/.f64 100 (+.f64 x y))
0.0ms
y
@-inf
(/.f64 100 (+.f64 x y))

rewrite88.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1440×rational.json-1
1440×rational.json-2
1440×rational.json-3
1438×rational.json-4
1424×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15632
213832
333232
474332
5240232
6581332
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 100 (+.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 (+.f64 x y) 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 50 (+.f64 x y))) (*.f64 x (/.f64 50 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (+.f64 x y) 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)) (*.f64 (+.f64 x y) 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 100 (/.f64 (+.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (+.f64 x y) (/.f64 1/100 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 200 (*.f64 (+.f64 x y) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (+.f64 x y) 1/50))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 200 (+.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 400 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 400 (/.f64 (*.f64 (+.f64 x y) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -100 (neg.f64 (/.f64 (+.f64 x y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 x y) 1/25) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 400 (/.f64 (+.f64 x y) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 (+.f64 x y) 1/25))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 800 (+.f64 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x))) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 800 (+.f64 (/.f64 (*.f64 (+.f64 x y) 4) x) (/.f64 (*.f64 (+.f64 x y) 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -200 (neg.f64 (*.f64 (+.f64 x y) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 (+.f64 x y) (/.f64 1/100 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x)) (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 x y) 1/25) x) (/.f64 (*.f64 (+.f64 x y) 1/25) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 (*.f64 (+.f64 x y) 4) 1/50))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 x y)) 1/100)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) (*.f64 (+.f64 x y) 1/200))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) (/.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)) (*.f64 (+.f64 x y) 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (*.f64 (+.f64 x y) 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (+.f64 x y))) 1/50)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 8)) (+.f64 (*.f64 (*.f64 (+.f64 x y) 4) 1/50) (*.f64 (*.f64 (+.f64 x y) 4) 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (*.f64 (+.f64 x y) 1/50) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1/100) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (+.f64 x y)) 1/50)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 1/200)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 (+.f64 x y) 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 (+.f64 x y) 1/25)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x)) (*.f64 (+.f64 x y) 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8)) (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 x (+.f64 x y))) (*.f64 2 (/.f64 x (+.f64 x y)))) 1/25)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 x))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100))) (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100)) (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x 1/100) (/.f64 x 1/100)) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 x x) (+.f64 x y)) (/.f64 (+.f64 x x) (+.f64 x y))) 1/25)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 x x)) (neg.f64 (+.f64 x x))) (+.f64 (neg.f64 (*.f64 (+.f64 x y) 1/50)) (neg.f64 (*.f64 (+.f64 x y) 1/50))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))) (*.f64 (+.f64 x y) 1/50))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x 1/100)) (neg.f64 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (+.f64 x y) 1/50))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 x))) (neg.f64 (*.f64 (+.f64 x y) 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (+.f64 x y) 1/200)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 100 (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 100 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 -100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 50 (+.f64 x y)) (/.f64 50 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 100 (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -100 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (/.f64 1/100 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 100 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 50 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 200 (+.f64 x y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 1/100) (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 1/50) (/.f64 1/2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 50 (+.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 100 (+.f64 x y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/100 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 200 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 50 (+.f64 x y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 100 (+.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 1/200) (/.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/200 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/50 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) 1/200)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) 1/100)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -100 (+.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/100 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/50))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))) 1/50)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 50 (+.f64 x y)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 100 (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -100 (+.f64 x y)))))))

simplify103.0ms (1.8%)

Algorithm
egg-herbie
Rules
1490×rational.json-simplify-35
1220×rational.json-simplify-44
1140×rational.json-simplify-51
1000×rational.json-simplify-47
954×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02674549
16954441
218014291
363884255
Stop Event
node limit
Counts
139 → 145
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(/.f64 100 y)
(+.f64 (*.f64 100 (/.f64 1 y)) (*.f64 -100 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(/.f64 100 x)
(+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 -100 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2))))))
(/.f64 100 x)
(+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 -100 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2))))))
(/.f64 100 x)
(+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 -100 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2))))))
(/.f64 100 y)
(+.f64 (*.f64 100 (/.f64 1 y)) (*.f64 -100 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(/.f64 100 y)
(+.f64 (*.f64 100 (/.f64 1 y)) (*.f64 -100 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 0)
(+.f64 0 (/.f64 x (*.f64 (+.f64 x y) 1/100)))
(+.f64 (*.f64 x (/.f64 50 (+.f64 x y))) (*.f64 x (/.f64 50 (+.f64 x y))))
(-.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 0)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(/.f64 x (/.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)) (*.f64 (+.f64 x y) 1/100)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(/.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(/.f64 1 (*.f64 (+.f64 x y) (/.f64 1/100 x)))
(/.f64 200 (*.f64 (+.f64 x y) (/.f64 2 x)))
(/.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x))
(/.f64 (+.f64 x x) (*.f64 (+.f64 x y) 1/50))
(/.f64 (*.f64 x (/.f64 200 (+.f64 x y))) 2)
(/.f64 400 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x))))
(/.f64 400 (/.f64 (*.f64 (+.f64 x y) 4) x))
(/.f64 -100 (neg.f64 (/.f64 (+.f64 x y) x)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x)))
(/.f64 4 (/.f64 (*.f64 (+.f64 x y) 1/25) x))
(/.f64 (/.f64 400 (/.f64 (+.f64 x y) x)) 4)
(/.f64 (*.f64 x 4) (*.f64 (+.f64 x y) 1/25))
(/.f64 800 (+.f64 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x))) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x)))))
(/.f64 800 (+.f64 (/.f64 (*.f64 (+.f64 x y) 4) x) (/.f64 (*.f64 (+.f64 x y) 4) x)))
(/.f64 -200 (neg.f64 (*.f64 (+.f64 x y) (/.f64 2 x))))
(/.f64 -1 (neg.f64 (*.f64 (+.f64 x y) (/.f64 1/100 x))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x)) (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 x y) 1/25) x) (/.f64 (*.f64 (+.f64 x y) 1/25) x)))
(/.f64 (*.f64 x 8) (*.f64 (*.f64 (+.f64 x y) 4) 1/50))
(/.f64 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8) 8)
(/.f64 (/.f64 x (+.f64 x y)) 1/100)
(/.f64 (*.f64 x 1/2) (*.f64 (+.f64 x y) 1/200))
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)) (*.f64 (+.f64 x y) 1/50)))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 (+.f64 x y) 1/100)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8)) 16)
(/.f64 (*.f64 2 (/.f64 x (+.f64 x y))) 1/50)
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100))))
(/.f64 (*.f64 2 (*.f64 x 8)) (+.f64 (*.f64 (*.f64 (+.f64 x y) 4) 1/50) (*.f64 (*.f64 (+.f64 x y) 4) 1/50)))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 (+.f64 x y) 1/50) x)))
(/.f64 (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100)) 8)
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (/.f64 (+.f64 x x) (+.f64 x y)) 1/50)
(/.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 1/200)
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 (+.f64 x y) 1/50)))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 (+.f64 x y) 1/25)))
(/.f64 (neg.f64 (neg.f64 x)) (*.f64 (+.f64 x y) 1/100))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8)) (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (/.f64 x (+.f64 x y))) (*.f64 2 (/.f64 x (+.f64 x y)))) 1/25)
(/.f64 (+.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 x))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100))) (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100)))))
(/.f64 (+.f64 (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100)) (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100))) 16)
(/.f64 (+.f64 (/.f64 x 1/100) (/.f64 x 1/100)) (*.f64 (+.f64 x y) 2))
(/.f64 (+.f64 (/.f64 (+.f64 x x) (+.f64 x y)) (/.f64 (+.f64 x x) (+.f64 x y))) 1/25)
(/.f64 (+.f64 (neg.f64 (+.f64 x x)) (neg.f64 (+.f64 x x))) (+.f64 (neg.f64 (*.f64 (+.f64 x y) 1/50)) (neg.f64 (*.f64 (+.f64 x y) 1/50))))
(/.f64 (+.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))) (*.f64 (+.f64 x y) 1/50))
(/.f64 (neg.f64 (/.f64 x 1/100)) (neg.f64 (+.f64 x y)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (+.f64 x y) 1/50))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x))) (neg.f64 (*.f64 (+.f64 x y) 1/100)))
(/.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (+.f64 x y) 1/200)))
(pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(+.f64 (/.f64 100 (+.f64 x y)) 0)
(+.f64 0 (/.f64 100 (+.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 -100 (+.f64 x y))))
(+.f64 (/.f64 50 (+.f64 x y)) (/.f64 50 (+.f64 x y)))
(-.f64 (/.f64 100 (+.f64 x y)) 0)
(-.f64 0 (/.f64 -100 (+.f64 x y)))
(*.f64 (+.f64 x y) (/.f64 1/100 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (/.f64 100 (+.f64 x y)) 1)
(*.f64 1 (/.f64 100 (+.f64 x y)))
(*.f64 2 (/.f64 50 (+.f64 x y)))
(*.f64 (/.f64 200 (+.f64 x y)) 1/2)
(*.f64 (*.f64 (+.f64 x y) 1/100) (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (*.f64 (+.f64 x y) 1/50) (/.f64 1/2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 4 (/.f64 (/.f64 50 (+.f64 x y)) 2))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 4) 1/4)
(*.f64 1/100 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 1/2 (/.f64 200 (+.f64 x y)))
(*.f64 (/.f64 50 (+.f64 x y)) 2)
(*.f64 1/4 (*.f64 (/.f64 100 (+.f64 x y)) 4))
(*.f64 (*.f64 (+.f64 x y) 1/200) (/.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 1/200 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 1/50 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) 1/200)
(*.f64 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) 1/100)
(*.f64 (/.f64 -100 (+.f64 x y)) -1)
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/100))
(*.f64 (/.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/200))
(*.f64 (/.f64 1/100 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (+.f64 x y))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/50))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))) 1/50)
(*.f64 (/.f64 (/.f64 50 (+.f64 x y)) 2) 4)
(pow.f64 (/.f64 100 (+.f64 x y)) 1)
(neg.f64 (/.f64 -100 (+.f64 x y)))
Outputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 100))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 100))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 100))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(/.f64 100 y)
(+.f64 (*.f64 100 (/.f64 1 y)) (*.f64 -100 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(/.f64 100 x)
(+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 -100 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2))))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (/.f64 y (pow.f64 x 2)))))
(/.f64 100 x)
(+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 -100 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2))))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (/.f64 y (pow.f64 x 2)))))
(/.f64 100 x)
(+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 -100 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 100 (/.f64 1 x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -100 (/.f64 y (pow.f64 x 2))))))
(+.f64 (*.f64 100 (/.f64 1 x)) (+.f64 (+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 -100 (/.f64 y (pow.f64 x 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 x) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (/.f64 y (pow.f64 x 2)))))
(/.f64 100 y)
(+.f64 (*.f64 100 (/.f64 1 y)) (*.f64 -100 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(/.f64 100 y)
(+.f64 (*.f64 100 (/.f64 1 y)) (*.f64 -100 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 1 y)) (+.f64 (+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (*.f64 100 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 1 y) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 3) (pow.f64 y 4)))))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 0)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 0 (/.f64 x (*.f64 (+.f64 x y) 1/100)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 (*.f64 x (/.f64 50 (+.f64 x y))) (*.f64 x (/.f64 50 (+.f64 x y))))
(*.f64 (/.f64 50 (+.f64 x y)) (+.f64 x x))
(-.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 0)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 x (/.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)) (*.f64 (+.f64 x y) 1/100)))
(/.f64 x (*.f64 (*.f64 (+.f64 x y) 1/10000) (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/100))))
(*.f64 1/100 (/.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) 1/10000) (/.f64 (+.f64 x y) x))))
(*.f64 (+.f64 x y) (/.f64 x (*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) 1/100)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 1 (*.f64 (+.f64 x y) (/.f64 1/100 x)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 200 (*.f64 (+.f64 x y) (/.f64 2 x)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 x x) (*.f64 (+.f64 x y) 1/50))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 x (/.f64 200 (+.f64 x y))) 2)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 400 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 400 (/.f64 (*.f64 (+.f64 x y) 4) x))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 -100 (neg.f64 (/.f64 (+.f64 x y) x)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 4 (/.f64 (*.f64 (+.f64 x y) 1/25) x))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (/.f64 400 (/.f64 (+.f64 x y) x)) 4)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 x 4) (*.f64 (+.f64 x y) 1/25))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 800 (+.f64 (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x))) (*.f64 2 (*.f64 (+.f64 x y) (/.f64 2 x)))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 800 (+.f64 (/.f64 (*.f64 (+.f64 x y) 4) x) (/.f64 (*.f64 (+.f64 x y) 4) x)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 -200 (neg.f64 (*.f64 (+.f64 x y) (/.f64 2 x))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 -1 (neg.f64 (*.f64 (+.f64 x y) (/.f64 1/100 x))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x)) (*.f64 2 (/.f64 (*.f64 (+.f64 x y) 1/50) x))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 x y) 1/25) x) (/.f64 (*.f64 (+.f64 x y) 1/25) x)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 x 8) (*.f64 (*.f64 (+.f64 x y) 4) 1/50))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8) 8)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (/.f64 x (+.f64 x y)) 1/100)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 x 1/2) (*.f64 (+.f64 x y) 1/200))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)) (*.f64 (+.f64 x y) 1/50)))
(/.f64 x (*.f64 (*.f64 (+.f64 x y) 1/10000) (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/100))))
(*.f64 1/100 (/.f64 (+.f64 x y) (*.f64 (*.f64 (+.f64 x y) 1/10000) (/.f64 (+.f64 x y) x))))
(*.f64 (+.f64 x y) (/.f64 x (*.f64 (*.f64 (+.f64 x y) (+.f64 x y)) 1/100)))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 (+.f64 x y) 1/100)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8)) 16)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 2 (/.f64 x (+.f64 x y))) 1/50)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (*.f64 2 (*.f64 x 8)) (+.f64 (*.f64 (*.f64 (+.f64 x y) 4) 1/50) (*.f64 (*.f64 (+.f64 x y) 4) 1/50)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 (+.f64 x y) 1/50) x)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100)) 8)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (/.f64 (+.f64 x x) (+.f64 x y)) 1/50)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 1/200)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 (+.f64 x y) 1/50)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 (+.f64 x y) 1/25)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (neg.f64 (neg.f64 x)) (*.f64 (+.f64 x y) 1/100))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8)) (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 8))) 32)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 (*.f64 2 (/.f64 x (+.f64 x y))) (*.f64 2 (/.f64 x (+.f64 x y)))) 1/25)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 x))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100))) (*.f64 2 (neg.f64 (*.f64 (+.f64 x y) 1/100)))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100)) (/.f64 (*.f64 x 8) (*.f64 (+.f64 x y) 1/100))) 16)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 (/.f64 x 1/100) (/.f64 x 1/100)) (*.f64 (+.f64 x y) 2))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 (/.f64 (+.f64 x x) (+.f64 x y)) (/.f64 (+.f64 x x) (+.f64 x y))) 1/25)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 (neg.f64 (+.f64 x x)) (neg.f64 (+.f64 x x))) (+.f64 (neg.f64 (*.f64 (+.f64 x y) 1/50)) (neg.f64 (*.f64 (+.f64 x y) 1/50))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (+.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x))) (*.f64 (+.f64 x y) 1/50))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (neg.f64 (/.f64 x 1/100)) (neg.f64 (+.f64 x y)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 (+.f64 x y) 1/50))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 x))) (neg.f64 (*.f64 (+.f64 x y) 1/100)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 (+.f64 x y) 1/200)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 (/.f64 100 (+.f64 x y)) 0)
(/.f64 100 (+.f64 x y))
(+.f64 0 (/.f64 100 (+.f64 x y)))
(/.f64 100 (+.f64 x y))
(+.f64 -1 (-.f64 1 (/.f64 -100 (+.f64 x y))))
(/.f64 100 (+.f64 x y))
(+.f64 (/.f64 50 (+.f64 x y)) (/.f64 50 (+.f64 x y)))
(-.f64 (/.f64 100 (+.f64 x y)) 0)
(/.f64 100 (+.f64 x y))
(-.f64 0 (/.f64 -100 (+.f64 x y)))
(/.f64 100 (+.f64 x y))
(*.f64 (+.f64 x y) (/.f64 1/100 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (+.f64 x y) (/.f64 100 (*.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (/.f64 100 (+.f64 x y)) 1)
(/.f64 100 (+.f64 x y))
(*.f64 1 (/.f64 100 (+.f64 x y)))
(/.f64 100 (+.f64 x y))
(*.f64 2 (/.f64 50 (+.f64 x y)))
(*.f64 (/.f64 200 (+.f64 x y)) 1/2)
(*.f64 (*.f64 (+.f64 x y) 1/100) (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 (/.f64 10000 (+.f64 x y)) (+.f64 x y))))
(*.f64 (*.f64 (+.f64 x y) 1/50) (/.f64 1/2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (*.f64 (+.f64 x y) 1/50) (/.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 (+.f64 x y) 1/10000)))
(*.f64 (+.f64 x y) (*.f64 1/50 (/.f64 (/.f64 5000 (+.f64 x y)) (+.f64 x y))))
(*.f64 4 (/.f64 (/.f64 50 (+.f64 x y)) 2))
(*.f64 4 (/.f64 25 (+.f64 x y)))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 4) 1/4)
(/.f64 100 (+.f64 x y))
(*.f64 1/100 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 (/.f64 10000 (+.f64 x y)) (+.f64 x y))))
(*.f64 1/2 (/.f64 200 (+.f64 x y)))
(*.f64 (/.f64 200 (+.f64 x y)) 1/2)
(*.f64 (/.f64 50 (+.f64 x y)) 2)
(*.f64 2 (/.f64 50 (+.f64 x y)))
(*.f64 1/4 (*.f64 (/.f64 100 (+.f64 x y)) 4))
(/.f64 100 (+.f64 x y))
(*.f64 (*.f64 (+.f64 x y) 1/200) (/.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 (/.f64 10000 (+.f64 x y)) (+.f64 x y))))
(*.f64 1/200 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 (/.f64 10000 (+.f64 x y)) (+.f64 x y))))
(*.f64 1/50 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 1/50 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 1/50 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/5000))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) 1/200)
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 (/.f64 10000 (+.f64 x y)) (+.f64 x y))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) 1/100)
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 (/.f64 10000 (+.f64 x y)) (+.f64 x y))))
(*.f64 (/.f64 -100 (+.f64 x y)) -1)
(/.f64 100 (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/100))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 (/.f64 10000 (+.f64 x y)) (+.f64 x y))))
(*.f64 (/.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/200))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 1 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 (+.f64 x y) (*.f64 1/100 (/.f64 (/.f64 10000 (+.f64 x y)) (+.f64 x y))))
(*.f64 (/.f64 1/100 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (+.f64 x y))
(*.f64 (+.f64 x y) (/.f64 1/100 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))))
(*.f64 (+.f64 x y) (/.f64 100 (*.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000))) (*.f64 (+.f64 x y) 1/50))
(*.f64 (*.f64 (+.f64 x y) 1/50) (/.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 (+.f64 x y) 1/10000)))
(*.f64 (+.f64 x y) (*.f64 1/50 (/.f64 (/.f64 5000 (+.f64 x y)) (+.f64 x y))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))) 1/50)
(*.f64 1/50 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 1/50 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 2 (*.f64 (+.f64 x y) 1/10000)))))
(*.f64 1/50 (/.f64 (+.f64 x y) (*.f64 (+.f64 x y) (*.f64 (+.f64 x y) 1/5000))))
(*.f64 (/.f64 (/.f64 50 (+.f64 x y)) 2) 4)
(*.f64 4 (/.f64 25 (+.f64 x y)))
(pow.f64 (/.f64 100 (+.f64 x y)) 1)
(/.f64 100 (+.f64 x y))
(neg.f64 (/.f64 -100 (+.f64 x y)))
(/.f64 100 (+.f64 x y))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (*.f64 x 100) (+.f64 x y))
Compiler

Compiled 18 to 9 computations (50% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 (*.f64 x 100) (+.f64 x y))
0.0ms
y
@-inf
(/.f64 (*.f64 x 100) (+.f64 x y))
0.0ms
y
@inf
(/.f64 (*.f64 x 100) (+.f64 x y))
0.0ms
x
@inf
(/.f64 (*.f64 x 100) (+.f64 x y))
0.0ms
x
@-inf
(/.f64 (*.f64 x 100) (+.f64 x y))

rewrite79.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1558×rational.json-1
1558×rational.json-2
1558×rational.json-4
1558×rational.json-3
1548×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15719
216019
345719
4140919
5450919
Stop Event
node limit
Counts
1 → 85
Calls
Call 1
Inputs
(/.f64 (*.f64 x 100) (+.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 x -100) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 x -100) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 100 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 100 (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1/2 (+.f64 x y)) 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 200 (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) 50))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 2 (+.f64 x y)) 50))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (*.f64 100 (/.f64 1 (+.f64 x y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 200 (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 (/.f64 100 (+.f64 x y)) (*.f64 100 (/.f64 1 (+.f64 x y)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 100 (/.f64 x (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 100 (*.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 100) (*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 100) (*.f64 (/.f64 2 (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 200) (/.f64 1/2 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 200) (*.f64 (/.f64 1 (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 200) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 x y)) 100)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 x 100) 2) (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 1/2) (*.f64 100 (/.f64 1 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 50 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 50))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 50 (+.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 200 (+.f64 x y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 400) (/.f64 1 (*.f64 (+.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 400) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 400) (*.f64 1/4 (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 400) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 x y)) 50))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 x y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 50) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (*.f64 100 (/.f64 1 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 (+.f64 x y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -100) (/.f64 -1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -100) (*.f64 (/.f64 -1 (+.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 200 (*.f64 x (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 200 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 200 (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 200 (*.f64 (/.f64 x (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x -100) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 x (neg.f64 (+.f64 x y))) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 x -100) (+.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 50)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 100 (/.f64 1 (+.f64 x y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 200)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 50 (+.f64 x y)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 200 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 (/.f64 200 (+.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 200 (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 (/.f64 1 (+.f64 x y)) 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 50 (*.f64 x (/.f64 2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (/.f64 200 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) (*.f64 x 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 x y)) 50) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)) 200)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x -100) (+.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 200 (+.f64 x y)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 x y)) (*.f64 x -100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) (*.f64 x 400))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x -100) (+.f64 x y)))))))

simplify118.0ms (2.1%)

Algorithm
egg-herbie
Rules
1488×rational.json-simplify-35
1180×rational.json-simplify-49
1116×rational.json-simplify-61
1026×rational.json-simplify-2
830×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02122785
14742731
29262731
317322731
437602731
569752731
Stop Event
node limit
Counts
109 → 109
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 x -100) (+.f64 x y))))
(+.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)))
(-.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)
(-.f64 0 (/.f64 (*.f64 x -100) (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 x (*.f64 100 (/.f64 1 (+.f64 x y))))
(*.f64 x (*.f64 (/.f64 1/2 (+.f64 x y)) 200))
(*.f64 x (*.f64 200 (/.f64 1/2 (+.f64 x y))))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) 50))
(*.f64 x (*.f64 (/.f64 2 (+.f64 x y)) 50))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 x (*.f64 (*.f64 2 (*.f64 100 (/.f64 1 (+.f64 x y)))) 1/2))
(*.f64 x (*.f64 (/.f64 200 (+.f64 x y)) 1/2))
(*.f64 x (*.f64 (+.f64 (/.f64 100 (+.f64 x y)) (*.f64 100 (/.f64 1 (+.f64 x y)))) 1/2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 100 (*.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 1/2))
(*.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))
(*.f64 (*.f64 x 100) (*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) 1/2))
(*.f64 (*.f64 x 100) (*.f64 (/.f64 2 (+.f64 x y)) 1/2))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 (*.f64 x 200) (/.f64 1/2 (+.f64 x y)))
(*.f64 (*.f64 x 200) (*.f64 (/.f64 1 (+.f64 x y)) 1/2))
(*.f64 (*.f64 x 200) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) 1))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 2 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)))
(*.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 100))
(*.f64 2 (*.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) 1))
(*.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 100 (+.f64 x y))))
(*.f64 2 (*.f64 (/.f64 (*.f64 x 100) 2) (/.f64 1 (+.f64 x y))))
(*.f64 2 (*.f64 (*.f64 x 1/2) (*.f64 100 (/.f64 1 (+.f64 x y)))))
(*.f64 2 (*.f64 x (/.f64 50 (+.f64 x y))))
(*.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 (+.f64 x y))))
(*.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 50))
(*.f64 2 (*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 100)))
(*.f64 2 (*.f64 (/.f64 50 (+.f64 x y)) x))
(*.f64 (*.f64 x (/.f64 200 (+.f64 x y))) 1/2)
(*.f64 (*.f64 x 400) (/.f64 1 (*.f64 (+.f64 x y) 4)))
(*.f64 (*.f64 x 400) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) 1))
(*.f64 (*.f64 x 400) (*.f64 1/4 (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 x 400) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))
(*.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 x y)) 50))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 x y)) 100))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 50) 1))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 100 (+.f64 x y))))
(*.f64 (+.f64 x x) (*.f64 1/2 (*.f64 100 (/.f64 1 (+.f64 x y)))))
(*.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 (+.f64 x y))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))
(*.f64 (*.f64 x -100) (/.f64 -1 (+.f64 x y)))
(*.f64 (*.f64 x -100) (*.f64 (/.f64 -1 (+.f64 x y)) 1))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))
(*.f64 200 (*.f64 x (/.f64 1/2 (+.f64 x y))))
(*.f64 200 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)))
(*.f64 200 (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)) 1))
(*.f64 200 (*.f64 (/.f64 x (+.f64 x y)) 1/2))
(*.f64 -1 (/.f64 (*.f64 x -100) (+.f64 x y)))
(*.f64 -1 (*.f64 (/.f64 x (neg.f64 (+.f64 x y))) 100))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x -100) (+.f64 x y)) 1))
(*.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 50)
(*.f64 (*.f64 100 (/.f64 1 (+.f64 x y))) x)
(*.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 200)
(*.f64 (/.f64 50 (+.f64 x y)) (+.f64 x x))
(*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 200))
(*.f64 (*.f64 x 1/2) (/.f64 200 (+.f64 x y)))
(*.f64 (*.f64 x 1/2) (*.f64 (/.f64 200 (+.f64 x y)) 1))
(*.f64 (*.f64 x 1/2) (*.f64 200 (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 x 1/2) (*.f64 (/.f64 1 (+.f64 x y)) 200))
(*.f64 50 (*.f64 x (/.f64 2 (+.f64 x y))))
(*.f64 1/2 (*.f64 x (/.f64 200 (+.f64 x y))))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) (*.f64 x 200))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 50) (+.f64 x x))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)) 200)
(*.f64 (/.f64 (*.f64 x -100) (+.f64 x y)) -1)
(*.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) 2)
(*.f64 (/.f64 200 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 (/.f64 -1 (+.f64 x y)) (*.f64 x -100))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) (*.f64 x 400))
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(neg.f64 (/.f64 (*.f64 x -100) (+.f64 x y)))
Outputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 x -100) (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(-.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(-.f64 0 (/.f64 (*.f64 x -100) (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 100 (/.f64 1 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (/.f64 1/2 (+.f64 x y)) 200))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 200 (/.f64 1/2 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) 50))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (/.f64 2 (+.f64 x y)) 50))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (*.f64 2 (*.f64 100 (/.f64 1 (+.f64 x y)))) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (/.f64 200 (+.f64 x y)) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (+.f64 (/.f64 100 (+.f64 x y)) (*.f64 100 (/.f64 1 (+.f64 x y)))) 1/2))
(*.f64 x (*.f64 1/2 (+.f64 (/.f64 100 (+.f64 x y)) (*.f64 100 (/.f64 1 (+.f64 x y))))))
(*.f64 (+.f64 (/.f64 100 (+.f64 x y)) (*.f64 100 (/.f64 1 (+.f64 x y)))) (*.f64 x 1/2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (*.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 100) (*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 100) (*.f64 (/.f64 2 (+.f64 x y)) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 200) (/.f64 1/2 (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 200) (*.f64 (/.f64 1 (+.f64 x y)) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 200) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 100))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 (*.f64 x 100) 2) (/.f64 1 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (*.f64 x 1/2) (*.f64 100 (/.f64 1 (+.f64 x y)))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 x (/.f64 50 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 x (+.f64 x y)) 50))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 100)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 50 (+.f64 x y)) x))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x (/.f64 200 (+.f64 x y))) 1/2)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 400) (/.f64 1 (*.f64 (+.f64 x y) 4)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 400) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 400) (*.f64 1/4 (/.f64 1 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 400) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 x y)) 50))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 x y)) 100))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 50) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 1/2 (*.f64 100 (/.f64 1 (+.f64 x y)))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x -100) (/.f64 -1 (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x -100) (*.f64 (/.f64 -1 (+.f64 x y)) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 200 (*.f64 x (/.f64 1/2 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 200 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 200 (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 200 (*.f64 (/.f64 x (+.f64 x y)) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 -1 (/.f64 (*.f64 x -100) (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 -1 (*.f64 (/.f64 x (neg.f64 (+.f64 x y))) 100))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x -100) (+.f64 x y)) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x (/.f64 2 (+.f64 x y))) 50)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 100 (/.f64 1 (+.f64 x y))) x)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x (/.f64 1/2 (+.f64 x y))) 200)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 50 (+.f64 x y)) (+.f64 x x))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 200))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 1/2) (/.f64 200 (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 1/2) (*.f64 (/.f64 200 (+.f64 x y)) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 1/2) (*.f64 200 (/.f64 1 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 1/2) (*.f64 (/.f64 1 (+.f64 x y)) 200))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 50 (*.f64 x (/.f64 2 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 200 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) (*.f64 x 200))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 50) (+.f64 x x))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 1/2)) 200)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 (*.f64 x -100) (+.f64 x y)) -1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 (*.f64 x 100) (*.f64 (+.f64 x y) 2)) 2)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 200 (+.f64 x y)) (*.f64 x 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 -1 (+.f64 x y)) (*.f64 x -100))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) (*.f64 x 400))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(neg.f64 (/.f64 (*.f64 x -100) (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))

eval100.0ms (1.8%)

Compiler

Compiled 5907 to 3530 computations (40.2% saved)

prune309.0ms (5.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3876393
Fresh000
Picked011
Done202
Total3897396
Error
0.0b
Counts
396 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 x 100) (+.f64 x y))
0.2b
(/.f64 x (*.f64 (+.f64 x y) 1/100))
0.4b
(/.f64 100 (/.f64 (+.f64 x y) x))
33.0b
(*.f64 x (/.f64 100 y))
31.2b
(*.f64 x (/.f64 100 x))
33.1b
(*.f64 100 (/.f64 x y))
31.2b
100
Compiler

Compiled 90 to 63 computations (30% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 x y) 1/100)
0.2b
(/.f64 x (*.f64 (+.f64 x y) 1/100))
Compiler

Compiled 20 to 9 computations (55% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (+.f64 x y) 1/100)
0.0ms
x
@inf
(*.f64 (+.f64 x y) 1/100)
0.0ms
y
@inf
(*.f64 (+.f64 x y) 1/100)
0.0ms
y
@-inf
(*.f64 (+.f64 x y) 1/100)
0.0ms
y
@0
(*.f64 (+.f64 x y) 1/100)

rewrite79.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1948×rational.json-simplify-35
1418×rational.json-1
1418×rational.json-2
1418×rational.json-4
1418×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15732
215632
345832
4148932
5422432
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 (+.f64 x y) 1/100)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (*.f64 (+.f64 x y) -1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 100 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 200 (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 2 (*.f64 (+.f64 x y) 1/100)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 50 (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 x y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 x y)) 100)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (+.f64 x y) 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x 1/50) (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 50 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 50 (+.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 x y)) 200) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 x y) 1/25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 50 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 x y)) 2) 50)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 (+.f64 x y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 x y) -1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) -1/100)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 (+.f64 x y) -1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 x) (+.f64 x y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 200) (/.f64 1/2 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 100 (/.f64 x (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x (+.f64 x y)) 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 50 (+.f64 x y)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 50 (*.f64 (/.f64 x (+.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) -1/100)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x y) 1/100) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x y) 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 x y) 1/100))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 x y) 1/100) 2) (/.f64 (*.f64 (+.f64 x y) 1/100) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x y) 1/100) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 x y) 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 x y) -1/100))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 1/100) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 1/50) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 1/25) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 2/25) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x y) 1/100) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) -1/100) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 x y) 1/100) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x y) 2/25)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x y) 2/25))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x y) 1/100) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 x y) -1/100))))))

simplify160.0ms (2.8%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-35
1054×rational.json-simplify-53
776×rational.json-simplify-43
762×rational.json-simplify-1
698×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02073576
14853294
29972796
327192778
445622778
557002778
668092778
Stop Event
node limit
Counts
126 → 115
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 1/100 y)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 x)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 x)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 x)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 y)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 y)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(-.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)
(-.f64 0 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 x (*.f64 200 (/.f64 1/2 (+.f64 x y))))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 x (*.f64 (/.f64 2 (*.f64 (+.f64 x y) 1/100)) 1/2))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) 1))
(*.f64 (+.f64 x x) (*.f64 50 (/.f64 1 (+.f64 x y))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 x y)) 100))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) 100))
(*.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 (+.f64 x y))))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 2 (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 1))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 (+.f64 x y))))
(*.f64 2 (*.f64 (/.f64 x 1/50) (/.f64 1 (+.f64 x y))))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 100))
(*.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 (+.f64 x y))))
(*.f64 2 (*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 2 (*.f64 x (/.f64 50 (+.f64 x y))))
(*.f64 2 (*.f64 (/.f64 50 (+.f64 x y)) x))
(*.f64 (*.f64 (/.f64 x (+.f64 x y)) 200) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 x y) 1/25)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) 1))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 (+.f64 x y))))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) 100))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 50 (+.f64 x y))))
(*.f64 (*.f64 (/.f64 x (+.f64 x y)) 2) 50)
(*.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 x y) -1/100)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) -1/100)) 1))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(*.f64 -1 (*.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)) 1))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 x) (+.f64 x y)) 100))
(*.f64 (*.f64 x 200) (/.f64 1/2 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 200))
(*.f64 1/2 (*.f64 (/.f64 x (+.f64 x y)) 200))
(*.f64 (/.f64 50 (+.f64 x y)) (+.f64 x x))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) (+.f64 x x))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)) -1)
(*.f64 50 (*.f64 (/.f64 x (+.f64 x y)) 2))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) (*.f64 x 4))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) -1/100)) (neg.f64 x))
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(neg.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(+.f64 (*.f64 (+.f64 x y) 1/100) 0)
(+.f64 0 (*.f64 (+.f64 x y) 1/100))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 x y) 1/100))))
(+.f64 (/.f64 (*.f64 (+.f64 x y) 1/100) 2) (/.f64 (*.f64 (+.f64 x y) 1/100) 2))
(-.f64 (*.f64 (+.f64 x y) 1/100) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 x y) 1/100)))
(-.f64 0 (*.f64 (+.f64 x y) -1/100))
(/.f64 (*.f64 (+.f64 x y) 1/100) 1)
(/.f64 (*.f64 (+.f64 x y) 1/50) 2)
(/.f64 (*.f64 (+.f64 x y) 1/25) 4)
(/.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100)) -1)
(/.f64 (*.f64 (+.f64 x y) 2/25) 8)
(/.f64 (*.f64 (*.f64 (+.f64 x y) 1/100) -2) -2)
(/.f64 (*.f64 (+.f64 x y) -1/100) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 x y) 1/100) -2)) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x y) 2/25)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x y) 2/25))) 32)
(pow.f64 (*.f64 (+.f64 x y) 1/100) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100)))
(neg.f64 (*.f64 (+.f64 x y) -1/100))
Outputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 100 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 1/100 y)
(*.f64 y 1/100)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 x)
(*.f64 x 1/100)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 x)
(*.f64 x 1/100)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 x)
(*.f64 x 1/100)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 y)
(*.f64 y 1/100)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 y)
(*.f64 y 1/100)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)
(*.f64 x (/.f64 100 (+.f64 x y)))
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(+.f64 (/.f64 (/.f64 x 1/50) (+.f64 x y)) (/.f64 (/.f64 x 1/50) (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 x 50) (+.f64 x y)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 x y)) 1/50))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 1/25)))
(-.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 0)
(*.f64 x (/.f64 100 (+.f64 x y)))
(-.f64 0 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 x (*.f64 200 (/.f64 1/2 (+.f64 x y))))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 x (*.f64 (/.f64 2 (*.f64 (+.f64 x y) 1/100)) 1/2))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))
(*.f64 x (*.f64 2 (/.f64 50 (+.f64 x y))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 50 (/.f64 1 (+.f64 x y))))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 x y)) 100))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/2) 100))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 (+.f64 x y))))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 2 (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(+.f64 (/.f64 (/.f64 x 1/50) (+.f64 x y)) (/.f64 (/.f64 x 1/50) (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 x 50) (+.f64 x y)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 x y)) 1/50))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 1/25)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 1))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(+.f64 (/.f64 (/.f64 x 1/50) (+.f64 x y)) (/.f64 (/.f64 x 1/50) (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 x 50) (+.f64 x y)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 x y)) 1/50))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 1/25)))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 x 1/50) (/.f64 1 (+.f64 x y))))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 100))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 (+.f64 x y))))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 2 (*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 2 (*.f64 x (/.f64 50 (+.f64 x y))))
(*.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))
(*.f64 x (*.f64 2 (/.f64 50 (+.f64 x y))))
(*.f64 2 (*.f64 (/.f64 50 (+.f64 x y)) x))
(*.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))
(*.f64 x (*.f64 2 (/.f64 50 (+.f64 x y))))
(*.f64 (*.f64 (/.f64 x (+.f64 x y)) 200) 1/2)
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 x y) 1/25)))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(+.f64 (/.f64 (/.f64 x 1/50) (+.f64 x y)) (/.f64 (/.f64 x 1/50) (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 x 50) (+.f64 x y)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 x y)) 1/50))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 1/25)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) 1))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(+.f64 (/.f64 (/.f64 x 1/50) (+.f64 x y)) (/.f64 (/.f64 x 1/50) (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 x 50) (+.f64 x y)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 x y)) 1/50))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 1/25)))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) 100))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 50 (+.f64 x y))))
(*.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))
(*.f64 x (*.f64 2 (/.f64 50 (+.f64 x y))))
(*.f64 (*.f64 (/.f64 x (+.f64 x y)) 2) 50)
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 x y) -1/100)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) -1/100)) 1))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 -1 (*.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)) 1))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 x) (+.f64 x y)) 100))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (*.f64 x 200) (/.f64 1/2 (+.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 x 200))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 1/2 (*.f64 (/.f64 x (+.f64 x y)) 200))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (/.f64 50 (+.f64 x y)) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 50 (+.f64 x y)))
(*.f64 x (*.f64 2 (/.f64 50 (+.f64 x y))))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) (+.f64 x x))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)) -1)
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 50 (*.f64 (/.f64 x (+.f64 x y)) 2))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 2)
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(+.f64 (/.f64 (/.f64 x 1/50) (+.f64 x y)) (/.f64 (/.f64 x 1/50) (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 x 50) (+.f64 x y)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 x y)) 1/50))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 1/25)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) (*.f64 x 4))
(+.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(+.f64 (/.f64 (/.f64 x 1/50) (+.f64 x y)) (/.f64 (/.f64 x 1/50) (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 x 50) (+.f64 x y)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 x y)) 1/50))
(*.f64 4 (/.f64 x (*.f64 (+.f64 x y) 1/25)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) -1/100)) (neg.f64 x))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(neg.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 (+.f64 x y) -1/100))))
(/.f64 (/.f64 x 1/100) (+.f64 x y))
(/.f64 (*.f64 100 x) (+.f64 x y))
(+.f64 (*.f64 (+.f64 x y) 1/100) 0)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 0 (*.f64 (+.f64 x y) 1/100))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 x y) 1/100))))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (/.f64 (*.f64 (+.f64 x y) 1/100) 2) (/.f64 (*.f64 (+.f64 x y) 1/100) 2))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(-.f64 (*.f64 (+.f64 x y) 1/100) 0)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(-.f64 0 (neg.f64 (*.f64 (+.f64 x y) 1/100)))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(-.f64 0 (*.f64 (+.f64 x y) -1/100))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 (+.f64 x y) 1/100) 1)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 (+.f64 x y) 1/50) 2)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 (+.f64 x y) 1/25) 4)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100)) -1)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 (+.f64 x y) 2/25) 8)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 (*.f64 (+.f64 x y) 1/100) -2) -2)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 (+.f64 x y) -1/100) -1)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 x y) 1/100) -2)) -4)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 2 (*.f64 (+.f64 x y) 2/25)) 16)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x y) 2/25))) 32)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(pow.f64 (*.f64 (+.f64 x y) 1/100) 1)
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(neg.f64 (neg.f64 (*.f64 (+.f64 x y) 1/100)))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))
(neg.f64 (*.f64 (+.f64 x y) -1/100))
(+.f64 (*.f64 y 1/100) (*.f64 x 1/100))
(*.f64 1/100 (+.f64 x y))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 100 (/.f64 x y))
Compiler

Compiled 13 to 6 computations (53.8% saved)

series3.0ms (0.1%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(*.f64 100 (/.f64 x y))
0.0ms
x
@inf
(*.f64 100 (/.f64 x y))
0.0ms
x
@0
(*.f64 100 (/.f64 x y))
0.0ms
y
@0
(*.f64 100 (/.f64 x y))
0.0ms
x
@-inf
(*.f64 100 (/.f64 x y))

rewrite119.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1264×rational.json-1
1264×rational.json-2
1264×rational.json-4
1264×rational.json-3
1256×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
212313
330513
480713
5340413
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 100 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 100 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x y) 50) (*.f64 (/.f64 x y) 50))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 100 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 100 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) 200) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) 400) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 200 (/.f64 (*.f64 x 4) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 200 (/.f64 (*.f64 x 4) y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 100 (/.f64 x y)) 1)))))

simplify230.0ms (4.1%)

Algorithm
egg-herbie
Rules
1894×rational.json-simplify-35
1466×rational.json-simplify-2
922×rational.json-simplify-49
830×rational.json-simplify-51
662×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033130
178130
2166130
3398130
41205130
53801130
65264130
76348130
86567130
96927130
107578130
Stop Event
node limit
Counts
10 → 11
Calls
Call 1
Inputs
(+.f64 (*.f64 100 (/.f64 x y)) 0)
(+.f64 0 (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 50) (*.f64 (/.f64 x y) 50))
(-.f64 (*.f64 100 (/.f64 x y)) 0)
(/.f64 (*.f64 100 (/.f64 x y)) 1)
(/.f64 (*.f64 (/.f64 x y) 200) 2)
(/.f64 (*.f64 (/.f64 x y) 400) 4)
(/.f64 (*.f64 200 (/.f64 (*.f64 x 4) y)) 8)
(/.f64 (*.f64 2 (*.f64 200 (/.f64 (*.f64 x 4) y))) 16)
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
Outputs
(+.f64 (*.f64 100 (/.f64 x y)) 0)
(*.f64 100 (/.f64 x y))
(+.f64 0 (*.f64 100 (/.f64 x y)))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 (/.f64 x y) 50) (*.f64 (/.f64 x y) 50))
(*.f64 100 (/.f64 x y))
(-.f64 (*.f64 100 (/.f64 x y)) 0)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x y) 200) 2)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x y) 400) 4)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 200 (/.f64 (*.f64 x 4) y)) 8)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 200 (/.f64 (*.f64 x 4) y))) 16)
(*.f64 100 (/.f64 x y))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 100 (/.f64 x y))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(*.f64 x (/.f64 100 x))
Compiler

Compiled 12 to 8 computations (33.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite56.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1376×rational.json-1
1376×rational.json-2
1376×rational.json-4
1376×rational.json-3
1372×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0613
14313
211513
330713
49421
548311
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 x (/.f64 100 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 100)))))

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113
Stop Event
saturated
Counts
13 → 1
Calls
Call 1
Inputs
100
100
100
100
100
100
100
100
100
100
100
100
100
Outputs
100
100
100
100
100
100
100
100
100
100
100
100
100

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(*.f64 x (/.f64 100 y))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 x (/.f64 100 y))
0.0ms
y
@-inf
(*.f64 x (/.f64 100 y))
0.0ms
x
@inf
(*.f64 x (/.f64 100 y))
0.0ms
y
@inf
(*.f64 x (/.f64 100 y))
0.0ms
x
@-inf
(*.f64 x (/.f64 100 y))

rewrite187.0ms (3.3%)

Algorithm
batch-egg-rewrite
Rules
1254×rational.json-1
1254×rational.json-2
1254×rational.json-3
1252×rational.json-4
1238×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14913
212313
328513
462213
5198013
6505713
Stop Event
node limit
Counts
1 → 69
Calls
Call 1
Inputs
(*.f64 x (/.f64 100 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 100 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 100 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x y) 1/50) (/.f64 (/.f64 x y) 1/50))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 100 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 100 (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 100 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 y (/.f64 1/100 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 200 (*.f64 y (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 1/50 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 400 (*.f64 2 (*.f64 y (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 400 (/.f64 (*.f64 y 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 y 1/50))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 200 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -100 (neg.f64 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 1/50 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 y 1/25) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 800 (*.f64 2 (/.f64 (*.f64 y 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 800 (*.f64 2 (*.f64 2 (*.f64 y (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -200 (neg.f64 (*.f64 y (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 y 1/25))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 400 (/.f64 y x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 y (/.f64 1/100 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (*.f64 1/50 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 y 1/25) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 400 (/.f64 y x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -400 (-.f64 0 (*.f64 2 (*.f64 y (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -400 (-.f64 0 (/.f64 (*.f64 y 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 1/100 (*.f64 y 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) 1/100)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) (*.f64 y 1/200))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (*.f64 y 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (-.f64 0 (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/100))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 1/50 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 8)) (*.f64 2 (*.f64 1/100 (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 1/50 (/.f64 y x))) (*.f64 (*.f64 1/50 (/.f64 y x)) (*.f64 1/50 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 400 (/.f64 y x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x y)) 1/50)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 y 1/100))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 1/2)) 1/50)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (*.f64 y 1/200)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1/100) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 y y)) 1/200)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 2 (*.f64 1/50 (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 y 1/25) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 y 1/25)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 y 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (*.f64 y 1/2))) 1/25)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 400 (/.f64 y x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 x y))) 1/25)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y 1/100)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x 4) (*.f64 y 1/200))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x 1/100)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (*.f64 2 (neg.f64 (*.f64 y 1/50))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 8)) (-.f64 0 (*.f64 1/100 (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x 4))) (*.f64 y 1/25))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 y 1/200)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/50))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x 1/100)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 y 1/50))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 x x))) (neg.f64 (neg.f64 (*.f64 y 1/50))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 x))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 y 1/100)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 y 1/200))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 x 1/100))) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 x 1/100))) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 x x)))) (neg.f64 (*.f64 y 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 100 y)) 1)))))

simplify119.0ms (2.1%)

Algorithm
egg-herbie
Rules
1498×rational.json-simplify-35
1494×rational.json-simplify-51
1322×rational.json-simplify-49
1084×rational.json-simplify-46
1038×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01891323
16471317
217581287
365511287
Stop Event
node limit
Counts
93 → 76
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 x (/.f64 100 y)) 0)
(+.f64 0 (*.f64 x (/.f64 100 y)))
(+.f64 (/.f64 (/.f64 x y) 1/50) (/.f64 (/.f64 x y) 1/50))
(-.f64 (*.f64 x (/.f64 100 y)) 0)
(/.f64 x (*.f64 y 1/100))
(/.f64 x (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/100)))
(/.f64 100 (/.f64 y x))
(/.f64 (*.f64 x (/.f64 100 y)) 1)
(/.f64 1 (*.f64 y (/.f64 1/100 x)))
(/.f64 200 (*.f64 y (/.f64 2 x)))
(/.f64 2 (*.f64 1/50 (/.f64 y x)))
(/.f64 400 (*.f64 2 (*.f64 y (/.f64 2 x))))
(/.f64 400 (/.f64 (*.f64 y 4) x))
(/.f64 (+.f64 x x) (*.f64 y 1/50))
(/.f64 (*.f64 x (/.f64 200 y)) 2)
(/.f64 -100 (neg.f64 (/.f64 y x)))
(/.f64 4 (*.f64 2 (*.f64 1/50 (/.f64 y x))))
(/.f64 4 (/.f64 (*.f64 y 1/25) x))
(/.f64 800 (*.f64 2 (/.f64 (*.f64 y 4) x)))
(/.f64 800 (*.f64 2 (*.f64 2 (*.f64 y (/.f64 2 x)))))
(/.f64 -200 (neg.f64 (*.f64 y (/.f64 2 x))))
(/.f64 (*.f64 x 4) (*.f64 y 1/25))
(/.f64 (/.f64 400 (/.f64 y x)) 4)
(/.f64 -1 (neg.f64 (*.f64 y (/.f64 1/100 x))))
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 1/50 (/.f64 y x)))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 y 1/25) x)))
(/.f64 (*.f64 2 (/.f64 400 (/.f64 y x))) 8)
(/.f64 -400 (-.f64 0 (*.f64 2 (*.f64 y (/.f64 2 x)))))
(/.f64 -400 (-.f64 0 (/.f64 (*.f64 y 4) x)))
(/.f64 (*.f64 x 8) (*.f64 1/100 (*.f64 y 8)))
(/.f64 (/.f64 x y) 1/100)
(/.f64 (*.f64 x 1/2) (*.f64 y 1/200))
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/50)))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 y 1/100)))
(/.f64 (neg.f64 x) (-.f64 0 (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/100))))
(/.f64 -2 (neg.f64 (*.f64 1/50 (/.f64 y x))))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 2 (*.f64 1/100 (*.f64 y 8))))
(/.f64 (*.f64 2 (*.f64 1/50 (/.f64 y x))) (*.f64 (*.f64 1/50 (/.f64 y x)) (*.f64 1/50 (/.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 400 (/.f64 y x)))) 16)
(/.f64 (*.f64 2 (/.f64 x y)) 1/50)
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 y 1/100))))
(/.f64 (/.f64 x (*.f64 y 1/2)) 1/50)
(/.f64 (/.f64 (*.f64 x 4) (*.f64 y 1/200)) 8)
(/.f64 (/.f64 x 1/100) y)
(/.f64 (/.f64 x (+.f64 y y)) 1/200)
(/.f64 -4 (-.f64 0 (*.f64 2 (*.f64 1/50 (/.f64 y x)))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 y 1/25) x)))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 y 1/25)))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 y 1/50)))
(/.f64 (*.f64 2 (/.f64 x (*.f64 y 1/2))) 1/25)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 400 (/.f64 y x))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (/.f64 x y))) 1/25)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y 1/100)))))
(/.f64 (*.f64 2 (/.f64 (*.f64 x 4) (*.f64 y 1/200))) 16)
(/.f64 (*.f64 2 (/.f64 x 1/100)) (+.f64 y y))
(/.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (*.f64 2 (neg.f64 (*.f64 y 1/50))))
(/.f64 (neg.f64 (*.f64 x 8)) (-.f64 0 (*.f64 1/100 (*.f64 y 8))))
(/.f64 (neg.f64 (neg.f64 (*.f64 x 4))) (*.f64 y 1/25))
(/.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 y 1/200)))
(/.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/50))))
(/.f64 (neg.f64 (/.f64 x 1/100)) (neg.f64 y))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 y 1/50))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (neg.f64 (neg.f64 (*.f64 y 1/50))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 x))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 y 1/100)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 y 1/200))
(/.f64 (neg.f64 (*.f64 2 (/.f64 x 1/100))) (*.f64 y -2))
(/.f64 (neg.f64 (neg.f64 (/.f64 x 1/100))) y)
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 x x)))) (neg.f64 (*.f64 y 1/50)))
(pow.f64 (*.f64 x (/.f64 100 y)) 1)
Outputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 x (/.f64 100 y)) 0)
(*.f64 100 (/.f64 x y))
(+.f64 0 (*.f64 x (/.f64 100 y)))
(*.f64 100 (/.f64 x y))
(+.f64 (/.f64 (/.f64 x y) 1/50) (/.f64 (/.f64 x y) 1/50))
(*.f64 100 (/.f64 x y))
(-.f64 (*.f64 x (/.f64 100 y)) 0)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/100)))
(/.f64 x (*.f64 (*.f64 y 1/10000) (/.f64 y (*.f64 y 1/100))))
(/.f64 x (*.f64 y (/.f64 (*.f64 y 1/10000) (*.f64 y 1/100))))
(*.f64 y (/.f64 x (*.f64 (*.f64 y y) 1/100)))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 100 (/.f64 x y))
(/.f64 1 (*.f64 y (/.f64 1/100 x)))
(*.f64 100 (/.f64 x y))
(/.f64 200 (*.f64 y (/.f64 2 x)))
(*.f64 100 (/.f64 x y))
(/.f64 2 (*.f64 1/50 (/.f64 y x)))
(*.f64 100 (/.f64 x y))
(/.f64 400 (*.f64 2 (*.f64 y (/.f64 2 x))))
(*.f64 100 (/.f64 x y))
(/.f64 400 (/.f64 (*.f64 y 4) x))
(*.f64 100 (/.f64 x y))
(/.f64 (+.f64 x x) (*.f64 y 1/50))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 200 y)) 2)
(*.f64 100 (/.f64 x y))
(/.f64 -100 (neg.f64 (/.f64 y x)))
(*.f64 100 (/.f64 x y))
(/.f64 4 (*.f64 2 (*.f64 1/50 (/.f64 y x))))
(*.f64 100 (/.f64 x y))
(/.f64 4 (/.f64 (*.f64 y 1/25) x))
(*.f64 100 (/.f64 x y))
(/.f64 800 (*.f64 2 (/.f64 (*.f64 y 4) x)))
(*.f64 100 (/.f64 x y))
(/.f64 800 (*.f64 2 (*.f64 2 (*.f64 y (/.f64 2 x)))))
(*.f64 100 (/.f64 x y))
(/.f64 -200 (neg.f64 (*.f64 y (/.f64 2 x))))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 x 4) (*.f64 y 1/25))
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 400 (/.f64 y x)) 4)
(*.f64 100 (/.f64 x y))
(/.f64 -1 (neg.f64 (*.f64 y (/.f64 1/100 x))))
(*.f64 100 (/.f64 x y))
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 1/50 (/.f64 y x)))))
(*.f64 100 (/.f64 x y))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 y 1/25) x)))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 400 (/.f64 y x))) 8)
(*.f64 100 (/.f64 x y))
(/.f64 -400 (-.f64 0 (*.f64 2 (*.f64 y (/.f64 2 x)))))
(*.f64 100 (/.f64 x y))
(/.f64 -400 (-.f64 0 (/.f64 (*.f64 y 4) x)))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 x 8) (*.f64 1/100 (*.f64 y 8)))
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 x y) 1/100)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 x 1/2) (*.f64 y 1/200))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/50)))
(/.f64 x (*.f64 (*.f64 y 1/10000) (/.f64 y (*.f64 y 1/100))))
(/.f64 x (*.f64 y (/.f64 (*.f64 y 1/10000) (*.f64 y 1/100))))
(*.f64 y (/.f64 x (*.f64 (*.f64 y y) 1/100)))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 y 1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 x) (-.f64 0 (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/100))))
(/.f64 x (*.f64 (*.f64 y 1/10000) (/.f64 y (*.f64 y 1/100))))
(/.f64 x (*.f64 y (/.f64 (*.f64 y 1/10000) (*.f64 y 1/100))))
(*.f64 y (/.f64 x (*.f64 (*.f64 y y) 1/100)))
(/.f64 -2 (neg.f64 (*.f64 1/50 (/.f64 y x))))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 2 (*.f64 1/100 (*.f64 y 8))))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 1/50 (/.f64 y x))) (*.f64 (*.f64 1/50 (/.f64 y x)) (*.f64 1/50 (/.f64 y x))))
(/.f64 (*.f64 1/50 (*.f64 (/.f64 y x) 2)) (*.f64 1/50 (*.f64 (/.f64 y x) (*.f64 1/50 (/.f64 y x)))))
(/.f64 (/.f64 (/.f64 (*.f64 (/.f64 y x) 1/25) 1/50) (/.f64 y x)) (*.f64 1/50 (/.f64 y x)))
(+.f64 (/.f64 1 (*.f64 1/50 (/.f64 y x))) (/.f64 1 (*.f64 1/50 (/.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 400 (/.f64 y x)))) 16)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 x y)) 1/50)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 2 (neg.f64 (*.f64 y 1/100))))
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 x (*.f64 y 1/2)) 1/50)
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 y 1/200)) 8)
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 x 1/100) y)
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 x (+.f64 y y)) 1/200)
(*.f64 100 (/.f64 x y))
(/.f64 -4 (-.f64 0 (*.f64 2 (*.f64 1/50 (/.f64 y x)))))
(*.f64 100 (/.f64 x y))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 y 1/25) x)))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 y 1/25)))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (+.f64 x x)) (neg.f64 (*.f64 y 1/50)))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 x (*.f64 y 1/2))) 1/25)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 400 (/.f64 y x))))) 32)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 x y))) 1/25)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 x))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 y 1/100)))))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 (*.f64 x 4) (*.f64 y 1/200))) 16)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 x 1/100)) (+.f64 y y))
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 2 (neg.f64 (+.f64 x x))) (*.f64 2 (neg.f64 (*.f64 y 1/50))))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 x 8)) (-.f64 0 (*.f64 1/100 (*.f64 y 8))))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (neg.f64 (*.f64 x 4))) (*.f64 y 1/25))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 y 1/200)))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 x 1/2)) (-.f64 0 (/.f64 (*.f64 y (*.f64 y 1/10000)) (*.f64 y 1/50))))
(/.f64 x (*.f64 (*.f64 y 1/10000) (/.f64 y (*.f64 y 1/100))))
(/.f64 x (*.f64 y (/.f64 (*.f64 y 1/10000) (*.f64 y 1/100))))
(*.f64 y (/.f64 x (*.f64 (*.f64 y y) 1/100)))
(/.f64 (neg.f64 (/.f64 x 1/100)) (neg.f64 y))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (*.f64 y 1/50))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (neg.f64 (+.f64 x x))) (neg.f64 (neg.f64 (*.f64 y 1/50))))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 x))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 y 1/100)))))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (neg.f64 (*.f64 x 1/2))) (*.f64 y 1/200))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 2 (/.f64 x 1/100))) (*.f64 y -2))
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (neg.f64 (/.f64 x 1/100))) y)
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 x x)))) (neg.f64 (*.f64 y 1/50)))
(*.f64 100 (/.f64 x y))
(pow.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 100 (/.f64 x y))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x y) x)
0.4b
(/.f64 100 (/.f64 (+.f64 x y) x))
Compiler

Compiled 20 to 7 computations (65% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(/.f64 (+.f64 x y) x)
0.0ms
y
@0
(/.f64 (+.f64 x y) x)
0.0ms
y
@-inf
(/.f64 (+.f64 x y) x)
0.0ms
x
@0
(/.f64 (+.f64 x y) x)
0.0ms
y
@inf
(/.f64 (+.f64 x y) x)

rewrite81.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1696×rational.json-1
1696×rational.json-2
1696×rational.json-4
1696×rational.json-3
1680×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
16032
218132
354232
4170232
5497832
Stop Event
node limit
Counts
2 → 101
Calls
Call 1
Inputs
(/.f64 100 (/.f64 (+.f64 x y) x))
(/.f64 (+.f64 x y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 100 (/.f64 x (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 100 (*.f64 (+.f64 x y) (/.f64 2 x))) (/.f64 100 (*.f64 (+.f64 x y) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 100 (/.f64 x (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 100 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1 (+.f64 x y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 2 (*.f64 (+.f64 x y) 1/100)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 100 (/.f64 x (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1 (*.f64 (+.f64 x y) 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 2)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (+.f64 x y) 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 1 (*.f64 (+.f64 x y) 1/50))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/50)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 200 (/.f64 (+.f64 x y) x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 x y) 1/25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 (+.f64 x y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 (+.f64 x y)) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 (+.f64 x y)) (*.f64 (/.f64 1 (/.f64 1 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (*.f64 (+.f64 x y) 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 1/100)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 x y)) 100)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) (*.f64 100 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) (/.f64 x 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) (*.f64 (/.f64 x 1/100) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 200 (/.f64 (+.f64 x y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/50)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x)) (/.f64 100 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1/100) (/.f64 1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (+.f64 x y) 1/100)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x y) (+.f64 x x)) (/.f64 (+.f64 x y) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 x y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (*.f64 2 (/.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (/.f64 2 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 2 (/.f64 1/2 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 x y) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 x y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 x y) (+.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 x y) 2) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x y) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 x y) x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 x y) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x y) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 4) (/.f64 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 4) (*.f64 (/.f64 1 (*.f64 x 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 4) (*.f64 1/4 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x y)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 -1 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x y) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 x y) (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (/.f64 (+.f64 x y) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (+.f64 x y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x y) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) 2) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x y) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 x y) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (+.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (neg.f64 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 x y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 x y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x y) (neg.f64 x)))))))

simplify140.0ms (2.5%)

Algorithm
egg-herbie
Rules
1494×rational.json-simplify-35
1232×rational.json-simplify-53
1044×rational.json-simplify-43
886×exponential.json-simplify-26
844×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02383029
15212969
211132969
332232951
455612951
575662951
Stop Event
node limit
Counts
149 → 131
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)
(+.f64 0 (*.f64 100 (/.f64 x (+.f64 x y))))
(+.f64 (/.f64 100 (*.f64 (+.f64 x y) (/.f64 2 x))) (/.f64 100 (*.f64 (+.f64 x y) (/.f64 2 x))))
(-.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 x (*.f64 2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))))
(*.f64 x (*.f64 (/.f64 1 (+.f64 x y)) 100))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 x (*.f64 (/.f64 2 (*.f64 (+.f64 x y) 1/100)) 1/2))
(*.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)
(*.f64 1 (*.f64 100 (/.f64 x (+.f64 x y))))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (+.f64 x y) 1/50)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 2)) 100))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) 1))
(*.f64 (+.f64 x x) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))) 1/2))
(*.f64 2 (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(*.f64 2 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 100))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 1))
(*.f64 2 (*.f64 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2) 1))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 (+.f64 x y))))
(*.f64 2 (*.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1/2))
(*.f64 2 (*.f64 x (/.f64 1 (*.f64 (+.f64 x y) 1/50))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/50)) x))
(*.f64 (/.f64 200 (/.f64 (+.f64 x y) x)) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 x y) 1/25)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) 1))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 (+.f64 x y))))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 (/.f64 100 (+.f64 x y)) (/.f64 1 (/.f64 1 x)))
(*.f64 (/.f64 100 (+.f64 x y)) (*.f64 (/.f64 1 (/.f64 1 x)) 1))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 (+.f64 x y) 1/100)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 1/100)) 1))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 100 x))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 x 1/100))
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 (/.f64 x 1/100) 1))
(*.f64 1/2 (/.f64 200 (/.f64 (+.f64 x y) x)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/50)) (+.f64 x x))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) (+.f64 x x))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 100 (+.f64 x y)))
(*.f64 (/.f64 x 1/100) (/.f64 1 (+.f64 x y)))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 2)
(*.f64 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) (*.f64 x 4))
(*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 1/100)) (neg.f64 x))
(pow.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)
(+.f64 (/.f64 (+.f64 x y) x) 0)
(+.f64 0 (/.f64 (+.f64 x y) x))
(+.f64 (/.f64 (+.f64 x y) (+.f64 x x)) (/.f64 (+.f64 x y) (+.f64 x x)))
(-.f64 (/.f64 (+.f64 x y) x) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 x y) x)))
(*.f64 (+.f64 x y) (/.f64 1 x))
(*.f64 (+.f64 x y) (*.f64 2 (/.f64 1/2 x)))
(*.f64 (+.f64 x y) (*.f64 (*.f64 2 (/.f64 1 x)) 1/2))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 x) 1/2))
(*.f64 (/.f64 (+.f64 x y) x) 1)
(*.f64 1 (/.f64 (+.f64 x y) x))
(*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1/2 x))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 1 x) 1/2))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 2 (/.f64 1/2 x)) 1/2))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) 1/2)
(*.f64 2 (/.f64 (+.f64 x y) (+.f64 x x)))
(*.f64 2 (/.f64 (/.f64 (+.f64 x y) x) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 x y) (+.f64 x x)) 1))
(*.f64 2 (*.f64 (/.f64 (+.f64 x y) 2) (/.f64 1 x)))
(*.f64 2 (*.f64 (+.f64 x y) (/.f64 1/2 x)))
(*.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 x y) x) 2) 1))
(*.f64 2 (*.f64 (/.f64 (+.f64 x y) x) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 x) (+.f64 x y)))
(*.f64 (*.f64 (/.f64 (+.f64 x y) x) 4) 1/4)
(*.f64 (*.f64 (+.f64 x y) 4) (/.f64 1 (*.f64 x 4)))
(*.f64 (*.f64 (+.f64 x y) 4) (*.f64 (/.f64 1 (*.f64 x 4)) 1))
(*.f64 (*.f64 (+.f64 x y) 4) (*.f64 1/4 (/.f64 1 x)))
(*.f64 (*.f64 (+.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 x)))
(*.f64 (/.f64 1 x) (+.f64 x y))
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 -1 x))
(*.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 -1 x) 1))
(*.f64 -1 (/.f64 (+.f64 x y) (neg.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x y) (neg.f64 x)) 1))
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (+.f64 x y) 2))
(*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (/.f64 (+.f64 x y) 2) 1))
(*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (+.f64 x y) 1/2))
(*.f64 1/2 (*.f64 (+.f64 x y) (/.f64 2 x)))
(*.f64 (/.f64 1/2 x) (*.f64 (+.f64 x y) 2))
(*.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (+.f64 x y) 2))
(*.f64 (/.f64 (+.f64 x y) (neg.f64 x)) -1)
(*.f64 (/.f64 (+.f64 x y) (+.f64 x x)) 2)
(*.f64 (/.f64 (+.f64 x y) 2) (*.f64 2 (/.f64 1 x)))
(*.f64 (/.f64 (/.f64 (+.f64 x y) x) 2) 2)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 x y) x) 4))
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (+.f64 x y) 4))
(*.f64 (/.f64 -1 x) (neg.f64 (+.f64 x y)))
(pow.f64 (/.f64 (+.f64 x y) x) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 x y) x)))
(neg.f64 (/.f64 (+.f64 x y) (neg.f64 x)))
Outputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 0 (*.f64 100 (/.f64 x (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 (/.f64 100 (*.f64 (+.f64 x y) (/.f64 2 x))) (/.f64 100 (*.f64 (+.f64 x y) (/.f64 2 x))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(-.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 0)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (/.f64 1 (+.f64 x y)) 100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 (+.f64 x y))) 1/2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 (/.f64 2 (*.f64 (+.f64 x y) 1/100)) 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2 (*.f64 (+.f64 x y) 1/100))))
(*.f64 x (*.f64 1/2 (/.f64 200 (+.f64 x y))))
(*.f64 1/2 (*.f64 x (/.f64 200 (+.f64 x y))))
(*.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 1 (*.f64 100 (/.f64 x (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (+.f64 x y) 1/50)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 (+.f64 x y)) 1/2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 2)) 100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (+.f64 x x) (*.f64 (*.f64 2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))) 1/2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 x y) 1/50)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 2)) 100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1/2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 x (/.f64 1 (*.f64 (+.f64 x y) 1/50))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/50)) x))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 200 (/.f64 (+.f64 x y) x)) 1/2)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 x y) 1/25)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 x y) 1/50))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 100 (+.f64 x y)) (/.f64 1 (/.f64 1 x)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 100 (+.f64 x y)) (*.f64 (/.f64 1 (/.f64 1 x)) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 (+.f64 x y) 1/100)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (+.f64 x y)) 100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 1/100)) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 100 x))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 x 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 (/.f64 x 1/100) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 1/2 (/.f64 200 (/.f64 (+.f64 x y) x)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/50)) (+.f64 x x))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1/2) (+.f64 x x))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 x 1/100) (/.f64 1 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/50)) 2)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 2) 2)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 1/25)) (*.f64 x 4))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 1/100)) (neg.f64 x))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (*.f64 100 (/.f64 x (+.f64 x y))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 (/.f64 (+.f64 x y) x) 0)
(/.f64 (+.f64 x y) x)
(+.f64 0 (/.f64 (+.f64 x y) x))
(/.f64 (+.f64 x y) x)
(+.f64 (/.f64 (+.f64 x y) (+.f64 x x)) (/.f64 (+.f64 x y) (+.f64 x x)))
(/.f64 (+.f64 x y) x)
(-.f64 (/.f64 (+.f64 x y) x) 0)
(/.f64 (+.f64 x y) x)
(-.f64 0 (neg.f64 (/.f64 (+.f64 x y) x)))
(/.f64 (+.f64 x y) x)
(*.f64 (+.f64 x y) (/.f64 1 x))
(/.f64 (+.f64 x y) x)
(*.f64 (+.f64 x y) (*.f64 2 (/.f64 1/2 x)))
(/.f64 (+.f64 x y) x)
(*.f64 (+.f64 x y) (*.f64 (*.f64 2 (/.f64 1 x)) 1/2))
(/.f64 (+.f64 x y) x)
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 x) 1/2))
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 (+.f64 x y) x) 1)
(/.f64 (+.f64 x y) x)
(*.f64 1 (/.f64 (+.f64 x y) x))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1/2 x))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 1 x) 1/2))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 1 x) 1/2) 1))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 2 (/.f64 1/2 x)) 1/2))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 x)) 1/2)
(/.f64 (+.f64 x y) x)
(*.f64 2 (/.f64 (+.f64 x y) (+.f64 x x)))
(/.f64 (+.f64 x y) x)
(*.f64 2 (/.f64 (/.f64 (+.f64 x y) x) 2))
(/.f64 (+.f64 x y) x)
(*.f64 2 (*.f64 (/.f64 (+.f64 x y) (+.f64 x x)) 1))
(/.f64 (+.f64 x y) x)
(*.f64 2 (*.f64 (/.f64 (+.f64 x y) 2) (/.f64 1 x)))
(/.f64 (+.f64 x y) x)
(*.f64 2 (*.f64 (+.f64 x y) (/.f64 1/2 x)))
(/.f64 (+.f64 x y) x)
(*.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 x y) x) 2) 1))
(/.f64 (+.f64 x y) x)
(*.f64 2 (*.f64 (/.f64 (+.f64 x y) x) 1/2))
(/.f64 (+.f64 x y) x)
(*.f64 2 (*.f64 (/.f64 1/2 x) (+.f64 x y)))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (/.f64 (+.f64 x y) x) 4) 1/4)
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) 4) (/.f64 1 (*.f64 x 4)))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) 4) (*.f64 (/.f64 1 (*.f64 x 4)) 1))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) 4) (*.f64 1/4 (/.f64 1 x)))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (+.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 x)))
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 1 x) (+.f64 x y))
(/.f64 (+.f64 x y) x)
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 -1 x))
(/.f64 (+.f64 x y) x)
(*.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 -1 x) 1))
(/.f64 (+.f64 x y) x)
(*.f64 -1 (/.f64 (+.f64 x y) (neg.f64 x)))
(/.f64 (+.f64 x y) x)
(*.f64 -1 (*.f64 (/.f64 (+.f64 x y) (neg.f64 x)) 1))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 2 (/.f64 1 x)) (/.f64 (+.f64 x y) 2))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (/.f64 (+.f64 x y) 2) 1))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (+.f64 x y) 1/2))
(/.f64 (+.f64 x y) x)
(*.f64 1/2 (*.f64 (+.f64 x y) (/.f64 2 x)))
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 1/2 x) (*.f64 (+.f64 x y) 2))
(/.f64 (+.f64 x y) x)
(*.f64 (*.f64 (/.f64 1 x) 1/2) (*.f64 (+.f64 x y) 2))
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 (+.f64 x y) (neg.f64 x)) -1)
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 (+.f64 x y) (+.f64 x x)) 2)
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 (+.f64 x y) 2) (*.f64 2 (/.f64 1 x)))
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 (/.f64 (+.f64 x y) x) 2) 2)
(/.f64 (+.f64 x y) x)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 x y) x) 4))
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (+.f64 x y) 4))
(/.f64 (+.f64 x y) x)
(*.f64 (/.f64 -1 x) (neg.f64 (+.f64 x y)))
(/.f64 (+.f64 x y) x)
(pow.f64 (/.f64 (+.f64 x y) x) 1)
(/.f64 (+.f64 x y) x)
(neg.f64 (neg.f64 (/.f64 (+.f64 x y) x)))
(/.f64 (+.f64 x y) x)
(neg.f64 (/.f64 (+.f64 x y) (neg.f64 x)))
(/.f64 (+.f64 x y) x)

eval73.0ms (1.3%)

Compiler

Compiled 3866 to 2411 computations (37.6% saved)

prune43.0ms (0.8%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New3304334
Fresh011
Picked101
Done145
Total3329341
Error
0b
Counts
341 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 x 100) (+.f64 x y))
33.0b
(/.f64 x (*.f64 y 1/100))
31.3b
(/.f64 x (*.f64 x 1/100))
33.4b
(/.f64 100 (/.f64 y x))
0.4b
(/.f64 100 (+.f64 (/.f64 y x) 1))
33.0b
(*.f64 x (/.f64 100 y))
31.2b
(*.f64 x (/.f64 100 x))
33.1b
(*.f64 100 (/.f64 x y))
31.2b
100
Compiler

Compiled 63 to 46 computations (27% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 y x) 1)
0.4b
(/.f64 100 (+.f64 (/.f64 y x) 1))
Compiler

Compiled 21 to 11 computations (47.6% saved)

series2.0ms (0%)

Counts
2 → 39
Calls

12 calls:

TimeVariablePointExpression
0.0ms
y
@-inf
(/.f64 100 (+.f64 (/.f64 y x) 1))
0.0ms
y
@inf
(/.f64 100 (+.f64 (/.f64 y x) 1))
0.0ms
y
@0
(/.f64 100 (+.f64 (/.f64 y x) 1))
0.0ms
x
@-inf
(/.f64 100 (+.f64 (/.f64 y x) 1))
0.0ms
x
@0
(+.f64 (/.f64 y x) 1)

rewrite91.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1888×rational.json-1
1888×rational.json-2
1888×rational.json-4
1888×rational.json-3
1878×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17432
220032
347932
4122132
5494532
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(/.f64 100 (+.f64 (/.f64 y x) 1))
(+.f64 (/.f64 y x) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 100 (+.f64 (/.f64 y x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -50 (-.f64 -1 (/.f64 y x))) (/.f64 -50 (-.f64 -1 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 100 (+.f64 (/.f64 y x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y x) 1) (/.f64 1/100 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -50 (-.f64 -1 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/100) (/.f64 1 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/100) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/50) (/.f64 1/2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/50) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/100 (/.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/100 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/50 (/.f64 (+.f64 (/.f64 y x) 1) (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x y)) 1/100) (/.f64 (/.f64 y x) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/200 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/200) (/.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -50 (-.f64 -1 (/.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y x) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 (+.f64 1 (/.f64 x y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (/.f64 (+.f64 1 (/.f64 x y)) x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) (+.f64 1 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 y x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (*.f64 (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 y (+.f64 x x)) (+.f64 1 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 y (neg.f64 x)) (+.f64 1 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y x) 1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 2 x)) (*.f64 1/2 (+.f64 1 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 2 x)) (/.f64 (+.f64 1 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 4) (*.f64 (/.f64 1 (*.f64 x 4)) (+.f64 1 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 y x) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (*.f64 y (+.f64 1 (/.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (*.f64 (/.f64 -1 x) (+.f64 1 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 x y)) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y x) 1) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 y (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (+.f64 1 (/.f64 x y)) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (+.f64 y y) (+.f64 1 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 x y)) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (+.f64 1 (/.f64 x y))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 y x) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y x) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 x y)) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y x) 1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 y x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (/.f64 y x)))))))

simplify142.0ms (2.5%)

Algorithm
egg-herbie
Rules
1276×rational.json-simplify-49
892×rational.json-simplify-61
862×rational.json-simplify-35
850×rational.json-simplify-55
842×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01813097
14153037
213112839
341942821
465692769
579722705
Stop Event
node limit
Counts
103 → 122
Calls
Call 1
Inputs
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
1
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
1
1
(+.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 0)
(+.f64 0 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(+.f64 (/.f64 -50 (-.f64 -1 (/.f64 y x))) (/.f64 -50 (-.f64 -1 (/.f64 y x))))
(-.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 0)
(*.f64 1 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(*.f64 (+.f64 (/.f64 y x) 1) (/.f64 1/100 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(*.f64 2 (/.f64 -50 (-.f64 -1 (/.f64 y x))))
(*.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 2) 1/2)
(*.f64 4 (/.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 4))
(*.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/100) (/.f64 1 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/100) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/50) (/.f64 1/2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/50) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))
(*.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 4) 1/4)
(*.f64 1/100 (/.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/100 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))
(*.f64 1/2 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 2))
(*.f64 1/50 (/.f64 (+.f64 (/.f64 y x) 1) (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x y)) 1/100) (/.f64 (/.f64 y x) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/200 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/200) (/.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (/.f64 -50 (-.f64 -1 (/.f64 y x))) 2)
(pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(-.f64 (/.f64 y x) -1)
(-.f64 (+.f64 (/.f64 y x) 1) 0)
(-.f64 0 (-.f64 -1 (/.f64 y x)))
(*.f64 y (/.f64 (+.f64 1 (/.f64 x y)) x))
(*.f64 y (*.f64 (/.f64 (+.f64 1 (/.f64 x y)) x) 1))
(*.f64 (/.f64 y x) (+.f64 1 (/.f64 x y)))
(*.f64 1 (+.f64 (/.f64 y x) 1))
(*.f64 (+.f64 (/.f64 y x) 1) 1)
(*.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) 1/2)
(*.f64 (+.f64 y y) (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)))
(*.f64 (+.f64 y y) (*.f64 (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)) 1))
(*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) 1/2))
(*.f64 2 (*.f64 (/.f64 y (+.f64 x x)) (+.f64 1 (/.f64 x y))))
(*.f64 -1 (*.f64 (/.f64 y (neg.f64 x)) (+.f64 1 (/.f64 x y))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 4) 1/4)
(*.f64 (*.f64 y (/.f64 2 x)) (*.f64 1/2 (+.f64 1 (/.f64 x y))))
(*.f64 (*.f64 y (/.f64 2 x)) (/.f64 (+.f64 1 (/.f64 x y)) 2))
(*.f64 (*.f64 y 4) (*.f64 (/.f64 1 (*.f64 x 4)) (+.f64 1 (/.f64 x y))))
(*.f64 4 (/.f64 (+.f64 (/.f64 y x) 1) 4))
(*.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (/.f64 x y))))
(*.f64 (/.f64 1 x) (*.f64 (*.f64 y (+.f64 1 (/.f64 x y))) 1))
(*.f64 (neg.f64 y) (*.f64 (/.f64 -1 x) (+.f64 1 (/.f64 x y))))
(*.f64 (+.f64 1 (/.f64 x y)) (/.f64 y x))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 8) 1/8)
(*.f64 1/2 (+.f64 2 (*.f64 y (/.f64 2 x))))
(*.f64 (/.f64 1/2 x) (*.f64 (+.f64 1 (/.f64 x y)) (+.f64 y y)))
(*.f64 (/.f64 1/2 x) (*.f64 (+.f64 y y) (+.f64 1 (/.f64 x y))))
(*.f64 (/.f64 (+.f64 1 (/.f64 x y)) x) y)
(*.f64 (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)) (+.f64 y y))
(*.f64 (*.f64 y (+.f64 1 (/.f64 x y))) (/.f64 1 x))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 y x) 1) 4))
(/.f64 (+.f64 (/.f64 y x) 1) 1)
(/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 y x) 1) 4) 4)
(/.f64 (+.f64 1 (/.f64 x y)) (/.f64 x y))
(/.f64 (*.f64 (+.f64 (/.f64 y x) 1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) 8)) 16)
(pow.f64 (+.f64 (/.f64 y x) 1) 1)
(neg.f64 (-.f64 -1 (/.f64 y x)))
Outputs
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (/.f64 y x))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 100 (/.f64 x y)) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (/.f64 y x))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 100 (*.f64 -100 (/.f64 y x))))
(+.f64 (+.f64 100 (*.f64 -100 (/.f64 y x))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (+.f64 (*.f64 -100 (/.f64 y x)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x)))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
1
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
1
1
(+.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 0)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(+.f64 0 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(+.f64 (/.f64 -50 (-.f64 -1 (/.f64 y x))) (/.f64 -50 (-.f64 -1 (/.f64 y x))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(-.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 0)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 1 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 (+.f64 (/.f64 y x) 1) (/.f64 1/100 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (+.f64 (/.f64 y x) 1) (/.f64 (/.f64 -1/100 (-.f64 -1 (/.f64 y x))) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))
(*.f64 (+.f64 (/.f64 y x) 1) (/.f64 (/.f64 -1/100 (-.f64 -1 (/.f64 y x))) (*.f64 (-.f64 -1 (/.f64 y x)) -1/10000)))
(*.f64 (+.f64 (/.f64 y x) 1) (/.f64 1/50 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (-.f64 -1 (/.f64 y x)) -1/5000))))
(*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 2 (/.f64 -50 (-.f64 -1 (/.f64 y x))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 2) 1/2)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 4 (/.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 4))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/100) (/.f64 1 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (-.f64 -1 (/.f64 y x)) (*.f64 -1/100 (/.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)) (+.f64 (/.f64 y x) 1))))
(*.f64 (/.f64 (/.f64 10000 (+.f64 (/.f64 y x) 1)) (+.f64 (/.f64 y x) 1)) (*.f64 (+.f64 (/.f64 y x) 1) 1/100))
(*.f64 (-.f64 -1 (/.f64 y x)) (*.f64 -1/100 (/.f64 (/.f64 10000 (+.f64 (/.f64 y x) 1)) (+.f64 (/.f64 y x) 1))))
(*.f64 -1/100 (neg.f64 (/.f64 10000 (+.f64 (/.f64 y x) 1))))
(*.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/100) (/.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))
(*.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/100) (/.f64 1 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (-.f64 -1 (/.f64 y x)) (*.f64 -1/100 (/.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)) (+.f64 (/.f64 y x) 1))))
(*.f64 (/.f64 (/.f64 10000 (+.f64 (/.f64 y x) 1)) (+.f64 (/.f64 y x) 1)) (*.f64 (+.f64 (/.f64 y x) 1) 1/100))
(*.f64 (-.f64 -1 (/.f64 y x)) (*.f64 -1/100 (/.f64 (/.f64 10000 (+.f64 (/.f64 y x) 1)) (+.f64 (/.f64 y x) 1))))
(*.f64 -1/100 (neg.f64 (/.f64 10000 (+.f64 (/.f64 y x) 1))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/50) (/.f64 1/2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/50 (/.f64 (/.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/2) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)) (+.f64 (/.f64 y x) 1)))
(*.f64 1/50 (/.f64 1/2 (*.f64 (-.f64 -1 (/.f64 y x)) -1/10000)))
(*.f64 1/50 (*.f64 1/2 (/.f64 10000 (+.f64 (/.f64 y x) 1))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/50) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/50) (/.f64 1/2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/50 (/.f64 (/.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/2) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)) (+.f64 (/.f64 y x) 1)))
(*.f64 1/50 (/.f64 1/2 (*.f64 (-.f64 -1 (/.f64 y x)) -1/10000)))
(*.f64 1/50 (*.f64 1/2 (/.f64 10000 (+.f64 (/.f64 y x) 1))))
(*.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 4) 1/4)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 1/100 (/.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/100 (/.f64 10000 (+.f64 (/.f64 y x) 1)))
(*.f64 1/100 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))
(*.f64 1/100 (/.f64 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) 2) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/100 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/5000))))
(*.f64 1/100 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (-.f64 -1 (/.f64 y x)) -1/5000))))
(*.f64 1/2 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 2))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 1/50 (/.f64 (+.f64 (/.f64 y x) 1) (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/50) (/.f64 1/2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/50 (/.f64 (/.f64 (*.f64 (-.f64 -1 (/.f64 y x)) -1/2) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)) (+.f64 (/.f64 y x) 1)))
(*.f64 1/50 (/.f64 1/2 (*.f64 (-.f64 -1 (/.f64 y x)) -1/10000)))
(*.f64 1/50 (*.f64 1/2 (/.f64 10000 (+.f64 (/.f64 y x) 1))))
(*.f64 (*.f64 (+.f64 1 (/.f64 x y)) 1/100) (/.f64 (/.f64 y x) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 (*.f64 1/100 (+.f64 (/.f64 x y) 1)) (/.f64 (/.f64 y x) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/100 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 (/.f64 (/.f64 y x) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000)) (+.f64 (/.f64 y x) 1))))
(*.f64 1/100 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 (/.f64 (/.f64 y x) (*.f64 (-.f64 -1 (/.f64 y x)) -1/10000)) (+.f64 (/.f64 y x) 1))))
(*.f64 1/100 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 y (*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/10000) (*.f64 x (+.f64 (/.f64 y x) 1))))))
(*.f64 1/200 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/200 (/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (-.f64 -1 (/.f64 y x)) -1/10000))))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/200) (/.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/100 (/.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) (*.f64 (+.f64 (/.f64 y x) 1) 1/10000))))
(*.f64 1/100 (/.f64 10000 (+.f64 (/.f64 y x) 1)))
(*.f64 (/.f64 -50 (-.f64 -1 (/.f64 y x))) 2)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(-.f64 (/.f64 y x) -1)
(+.f64 (/.f64 y x) 1)
(-.f64 (+.f64 (/.f64 y x) 1) 0)
(+.f64 (/.f64 y x) 1)
(-.f64 0 (-.f64 -1 (/.f64 y x)))
(+.f64 (/.f64 y x) 1)
(*.f64 y (/.f64 (+.f64 1 (/.f64 x y)) x))
(*.f64 y (/.f64 (+.f64 (/.f64 x y) 1) x))
(*.f64 y (*.f64 (/.f64 (+.f64 1 (/.f64 x y)) x) 1))
(*.f64 y (/.f64 (+.f64 (/.f64 x y) 1) x))
(*.f64 (/.f64 y x) (+.f64 1 (/.f64 x y)))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 1 (+.f64 (/.f64 y x) 1))
(+.f64 (/.f64 y x) 1)
(*.f64 (+.f64 (/.f64 y x) 1) 1)
(+.f64 (/.f64 y x) 1)
(*.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 y (/.f64 2 x))))
(*.f64 (+.f64 y y) (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (+.f64 y y) (*.f64 (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)) 1))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) 1/2))
(+.f64 (/.f64 y x) 1)
(*.f64 2 (*.f64 (/.f64 y (+.f64 x x)) (+.f64 1 (/.f64 x y))))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 -1 (*.f64 (/.f64 y (neg.f64 x)) (+.f64 1 (/.f64 x y))))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 4) 1/4)
(+.f64 (/.f64 y x) 1)
(*.f64 (*.f64 y (/.f64 2 x)) (*.f64 1/2 (+.f64 1 (/.f64 x y))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x y) 1) (*.f64 y (/.f64 2 x))))
(*.f64 (*.f64 y (/.f64 2 x)) (*.f64 1/2 (+.f64 (/.f64 x y) 1)))
(*.f64 y (*.f64 (/.f64 2 x) (*.f64 1/2 (+.f64 (/.f64 x y) 1))))
(*.f64 (*.f64 y (/.f64 2 x)) (/.f64 (+.f64 1 (/.f64 x y)) 2))
(*.f64 (*.f64 y (/.f64 2 x)) (/.f64 (+.f64 (/.f64 x y) 1) 2))
(*.f64 y (*.f64 (/.f64 2 x) (/.f64 (+.f64 (/.f64 x y) 1) 2)))
(*.f64 (*.f64 y 4) (*.f64 (/.f64 1 (*.f64 x 4)) (+.f64 1 (/.f64 x y))))
(*.f64 (*.f64 y 4) (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 (/.f64 1 x) 4)))
(*.f64 y (*.f64 4 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 1/4 x))))
(*.f64 4 (/.f64 (+.f64 (/.f64 y x) 1) 4))
(+.f64 (/.f64 y x) 1)
(*.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (/.f64 x y))))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (/.f64 1 x) (*.f64 (*.f64 y (+.f64 1 (/.f64 x y))) 1))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (neg.f64 y) (*.f64 (/.f64 -1 x) (+.f64 1 (/.f64 x y))))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (+.f64 1 (/.f64 x y)) (/.f64 y x))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 8) 1/8)
(+.f64 (/.f64 y x) 1)
(*.f64 1/2 (+.f64 2 (*.f64 y (/.f64 2 x))))
(*.f64 (/.f64 1/2 x) (*.f64 (+.f64 1 (/.f64 x y)) (+.f64 y y)))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (/.f64 1/2 x) (*.f64 (+.f64 y y) (+.f64 1 (/.f64 x y))))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (/.f64 (+.f64 1 (/.f64 x y)) x) y)
(*.f64 y (/.f64 (+.f64 (/.f64 x y) 1) x))
(*.f64 (*.f64 (+.f64 1 (/.f64 x y)) (/.f64 1/2 x)) (+.f64 y y))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (*.f64 y (+.f64 1 (/.f64 x y))) (/.f64 1 x))
(*.f64 (/.f64 y x) (+.f64 (/.f64 x y) 1))
(neg.f64 (+.f64 -1 (/.f64 (neg.f64 y) x)))
(*.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/2) 2)
(+.f64 (/.f64 y x) 1)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 y x) 1) 4))
(+.f64 (/.f64 y x) 1)
(/.f64 (+.f64 (/.f64 y x) 1) 1)
(+.f64 (/.f64 y x) 1)
(/.f64 (+.f64 2 (*.f64 y (/.f64 2 x))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 y x) 1) 4) 4)
(+.f64 (/.f64 y x) 1)
(/.f64 (+.f64 1 (/.f64 x y)) (/.f64 x y))
(/.f64 y (/.f64 x (+.f64 (/.f64 x y) 1)))
(/.f64 (*.f64 (+.f64 (/.f64 y x) 1) 8) 8)
(+.f64 (/.f64 y x) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) 8)) 16)
(+.f64 (/.f64 y x) 1)
(pow.f64 (+.f64 (/.f64 y x) 1) 1)
(+.f64 (/.f64 y x) 1)
(neg.f64 (-.f64 -1 (/.f64 y x)))
(+.f64 (/.f64 y x) 1)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(/.f64 100 (/.f64 y x))
Compiler

Compiled 13 to 6 computations (53.8% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@0
(/.f64 100 (/.f64 y x))
0.0ms
x
@-inf
(/.f64 100 (/.f64 y x))
0.0ms
y
@-inf
(/.f64 100 (/.f64 y x))
0.0ms
y
@inf
(/.f64 100 (/.f64 y x))
0.0ms
x
@inf
(/.f64 100 (/.f64 y x))

rewrite74.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1550×rational.json-1
1550×rational.json-2
1550×rational.json-4
1550×rational.json-3
1534×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15313
216613
349513
4158013
5457213
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(/.f64 100 (/.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 100 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 100 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 100 (*.f64 y (/.f64 2 x))) (/.f64 100 (*.f64 y (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) (/.f64 (*.f64 100 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 100 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 100 (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 100 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 1 y) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 100 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 2 (*.f64 y 1/100)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 100 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 100 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 100 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 100 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 y y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 y) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 100 (*.f64 y (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 y 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 100 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (+.f64 y y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (*.f64 y 1/50)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 100 (/.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 100 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 100 (+.f64 y y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 y 1/25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 1/25)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 100 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) 200) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 y) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 y) (*.f64 (/.f64 1 (/.f64 1 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 y) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 y -1/100)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) 100)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 100 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 x 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 (/.f64 x 1/100) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x y) 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 (+.f64 y y)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 100 y) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x)) (/.f64 100 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1/100) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 y 1/50)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y 1/25)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y -1/100)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 100 (/.f64 x y)) 1)))))

simplify73.0ms (1.3%)

Algorithm
egg-herbie
Rules
1094×rational.json-simplify-29
854×rational.json-simplify-53
788×rational.json-simplify-2
784×rational.json-simplify-49
664×rational.json-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01201028
12621006
25591006
313961006
442871006
Stop Event
node limit
Counts
76 → 57
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 100 (/.f64 x y)) 0)
(+.f64 0 (*.f64 100 (/.f64 x y)))
(+.f64 (/.f64 100 (*.f64 y (/.f64 2 x))) (/.f64 100 (*.f64 y (/.f64 2 x))))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(+.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) (/.f64 (*.f64 100 (/.f64 x y)) 2))
(-.f64 (*.f64 100 (/.f64 x y)) 0)
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 y))
(*.f64 x (*.f64 (/.f64 1 y) 100))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 y)) 1/2))
(*.f64 x (*.f64 (/.f64 2 (*.f64 y 1/100)) 1/2))
(*.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 1 (*.f64 100 (/.f64 x y)))
(*.f64 (+.f64 x x) (/.f64 100 (+.f64 y y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 y) 1/2))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 y y)) 100))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 y) 1/2) 1))
(*.f64 2 (/.f64 100 (*.f64 y (/.f64 2 x))))
(*.f64 2 (/.f64 x (*.f64 y 1/50)))
(*.f64 2 (/.f64 (*.f64 100 (/.f64 x y)) 2))
(*.f64 2 (*.f64 (/.f64 x (+.f64 y y)) 100))
(*.f64 2 (*.f64 (/.f64 x (*.f64 y 1/50)) 1))
(*.f64 2 (*.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) 1))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 y)))
(*.f64 2 (*.f64 (*.f64 100 (/.f64 x y)) 1/2))
(*.f64 2 (*.f64 x (/.f64 100 (+.f64 y y))))
(*.f64 2 (*.f64 (/.f64 100 (+.f64 y y)) x))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 y 1/25)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 1/25)) 1))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 y)))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 100 (+.f64 y y))))
(*.f64 (*.f64 (/.f64 x y) 200) 1/2)
(*.f64 (/.f64 100 y) x)
(*.f64 (/.f64 100 y) (/.f64 1 (/.f64 1 x)))
(*.f64 (/.f64 100 y) (*.f64 (/.f64 1 (/.f64 1 x)) 1))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 y) 100))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 y -1/100)) 1))
(*.f64 (/.f64 x y) 100)
(*.f64 (/.f64 1 y) (*.f64 100 x))
(*.f64 (/.f64 1 y) (/.f64 x 1/100))
(*.f64 (/.f64 1 y) (*.f64 (/.f64 x 1/100) 1))
(*.f64 1/2 (*.f64 (/.f64 x y) 200))
(*.f64 (/.f64 100 (+.f64 y y)) (+.f64 x x))
(*.f64 (*.f64 (/.f64 100 y) 1/2) (+.f64 x x))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 100 y))
(*.f64 (/.f64 x 1/100) (/.f64 1 y))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 (/.f64 1 (*.f64 y 1/25)) (*.f64 x 4))
(*.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) 2)
(*.f64 (/.f64 1 (*.f64 y -1/100)) (neg.f64 x))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
Outputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 100 (/.f64 x y)) 0)
(*.f64 100 (/.f64 x y))
(+.f64 0 (*.f64 100 (/.f64 x y)))
(*.f64 100 (/.f64 x y))
(+.f64 (/.f64 100 (*.f64 y (/.f64 2 x))) (/.f64 100 (*.f64 y (/.f64 2 x))))
(*.f64 100 (/.f64 x y))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(*.f64 100 (/.f64 x y))
(+.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) (/.f64 (*.f64 100 (/.f64 x y)) 2))
(*.f64 100 (/.f64 x y))
(-.f64 (*.f64 100 (/.f64 x y)) 0)
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 y))
(*.f64 100 (/.f64 x y))
(*.f64 x (*.f64 (/.f64 1 y) 100))
(*.f64 100 (/.f64 x y))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 y)) 1/2))
(*.f64 100 (/.f64 x y))
(*.f64 x (*.f64 (/.f64 2 (*.f64 y 1/100)) 1/2))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 100 (/.f64 x y))
(*.f64 1 (*.f64 100 (/.f64 x y)))
(*.f64 100 (/.f64 x y))
(*.f64 (+.f64 x x) (/.f64 100 (+.f64 y y)))
(*.f64 100 (/.f64 x y))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 y) 1/2))
(*.f64 100 (/.f64 x y))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 y y)) 100))
(*.f64 100 (/.f64 x y))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 y) 1/2) 1))
(*.f64 100 (/.f64 x y))
(*.f64 2 (/.f64 100 (*.f64 y (/.f64 2 x))))
(*.f64 100 (/.f64 x y))
(*.f64 2 (/.f64 x (*.f64 y 1/50)))
(*.f64 100 (/.f64 x y))
(*.f64 2 (/.f64 (*.f64 100 (/.f64 x y)) 2))
(*.f64 100 (/.f64 x y))
(*.f64 2 (*.f64 (/.f64 x (+.f64 y y)) 100))
(*.f64 100 (/.f64 x y))
(*.f64 2 (*.f64 (/.f64 x (*.f64 y 1/50)) 1))
(*.f64 100 (/.f64 x y))
(*.f64 2 (*.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) 1))
(*.f64 100 (/.f64 x y))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 y)))
(*.f64 100 (/.f64 x y))
(*.f64 2 (*.f64 (*.f64 100 (/.f64 x y)) 1/2))
(*.f64 100 (/.f64 x y))
(*.f64 2 (*.f64 x (/.f64 100 (+.f64 y y))))
(*.f64 100 (/.f64 x y))
(*.f64 2 (*.f64 (/.f64 100 (+.f64 y y)) x))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 y 1/25)))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 1/25)) 1))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 100 (+.f64 y y))))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 (/.f64 x y) 200) 1/2)
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 y) x)
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 y) (/.f64 1 (/.f64 1 x)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 y) (*.f64 (/.f64 1 (/.f64 1 x)) 1))
(*.f64 100 (/.f64 x y))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 (neg.f64 x) (/.f64 -100 y))
(*.f64 x (neg.f64 (/.f64 -100 y)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 y) 100))
(*.f64 (neg.f64 x) (*.f64 100 (/.f64 -1 y)))
(*.f64 (/.f64 -1 y) (*.f64 x -100))
(*.f64 x (*.f64 (/.f64 -1 y) -100))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 y -1/100)) 1))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 (neg.f64 x) (/.f64 -100 y))
(*.f64 x (neg.f64 (/.f64 -100 y)))
(*.f64 (/.f64 x y) 100)
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 y) (*.f64 100 x))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 y) (/.f64 x 1/100))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 y) (*.f64 (/.f64 x 1/100) 1))
(*.f64 100 (/.f64 x y))
(*.f64 1/2 (*.f64 (/.f64 x y) 200))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 (+.f64 y y)) (+.f64 x x))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 (/.f64 100 y) 1/2) (+.f64 x x))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 (/.f64 1 x)) (/.f64 100 y))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 x 1/100) (/.f64 1 y))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 (*.f64 y 1/25)) (*.f64 x 4))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 (*.f64 100 (/.f64 x y)) 2) 2)
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 (*.f64 y -1/100)) (neg.f64 x))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 (neg.f64 x) (/.f64 -100 y))
(*.f64 x (neg.f64 (/.f64 -100 y)))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 100 (/.f64 x y))

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x 1/100)
0.2b
(/.f64 x (*.f64 x 1/100))
Compiler

Compiled 12 to 8 computations (33.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 x 1/100)
0.0ms
x
@-inf
(*.f64 x 1/100)
0.0ms
x
@0
(*.f64 x 1/100)
0.0ms
x
@0
(/.f64 x (*.f64 x 1/100))
0.0ms
x
@inf
(/.f64 x (*.f64 x 1/100))

rewrite70.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1276×rational.json-1
1276×rational.json-2
1276×rational.json-4
1276×rational.json-3
1256×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0620
14420
21348
34128
49288
523788
652578
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(/.f64 x (*.f64 x 1/100))
(*.f64 x 1/100)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 100)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/100) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 x -1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/200) (*.f64 x 1/200))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x -1/100)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 1/100) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x -1/100))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x 100)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/100) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) 200)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/50) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) 400)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/25) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/100) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) 800)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 2/25) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/50)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) 50)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 4) 4) 1600)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 2/25)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x -1/100) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) 50) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x 2/25)) (*.f64 2 (*.f64 x 2/25))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4) 50) (/.f64 (*.f64 x 4) 50)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 1/100) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x -1/100))))))

simplify346.0ms (6.1%)

Algorithm
egg-herbie
Rules
2140×rational.json-simplify-52
2080×rational.json-simplify-1
1960×rational.json-simplify-35
1476×rational.json-simplify-2
1222×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072279
1168279
2327279
3872279
42522279
54116279
64442279
74683279
85014279
96025279
106480279
117511279
127736279
137738279
147739279
Stop Event
node limit
Counts
51 → 28
Calls
Call 1
Inputs
100
100
100
100
100
100
100
100
100
100
100
100
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
100
(+.f64 (*.f64 x 1/100) 0)
(+.f64 0 (*.f64 x 1/100))
(+.f64 -1 (-.f64 1 (*.f64 x -1/100)))
(+.f64 (*.f64 x 1/200) (*.f64 x 1/200))
(+.f64 (-.f64 1 (*.f64 x -1/100)) -1)
(-.f64 (*.f64 x 1/100) 0)
(-.f64 0 (*.f64 x -1/100))
(/.f64 x 100)
(/.f64 (*.f64 x 1/100) 1)
(/.f64 (+.f64 x x) 200)
(/.f64 (*.f64 x 1/50) 2)
(/.f64 (*.f64 x 4) 400)
(/.f64 (*.f64 x 1/25) 4)
(/.f64 (*.f64 x -1/100) -1)
(/.f64 (*.f64 x 8) 800)
(/.f64 (*.f64 x 2/25) 8)
(/.f64 (neg.f64 (*.f64 x 1/50)) -2)
(/.f64 (*.f64 x 1/2) 50)
(/.f64 (*.f64 (*.f64 x 4) 4) 1600)
(/.f64 (*.f64 2 (*.f64 x 2/25)) 16)
(/.f64 (*.f64 (*.f64 x -1/100) 4) -4)
(/.f64 (/.f64 (*.f64 x 4) 50) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 2/25)) (*.f64 2 (*.f64 x 2/25))) 32)
(/.f64 (+.f64 (/.f64 (*.f64 x 4) 50) (/.f64 (*.f64 x 4) 50)) 16)
(pow.f64 (*.f64 x 1/100) 1)
(neg.f64 (*.f64 x -1/100))
Outputs
100
100
100
100
100
100
100
100
100
100
100
100
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 x 100)
100
(+.f64 (*.f64 x 1/100) 0)
(*.f64 1/100 x)
(/.f64 x 100)
(+.f64 0 (*.f64 x 1/100))
(*.f64 1/100 x)
(/.f64 x 100)
(+.f64 -1 (-.f64 1 (*.f64 x -1/100)))
(*.f64 1/100 x)
(/.f64 x 100)
(+.f64 (*.f64 x 1/200) (*.f64 x 1/200))
(*.f64 1/100 x)
(/.f64 x 100)
(+.f64 (-.f64 1 (*.f64 x -1/100)) -1)
(*.f64 1/100 x)
(/.f64 x 100)
(-.f64 (*.f64 x 1/100) 0)
(*.f64 1/100 x)
(/.f64 x 100)
(-.f64 0 (*.f64 x -1/100))
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 x 100)
(*.f64 1/100 x)
(/.f64 (*.f64 x 1/100) 1)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (+.f64 x x) 200)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 x 1/50) 2)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 x 4) 400)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 x 1/25) 4)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 x -1/100) -1)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 x 8) 800)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 x 2/25) 8)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (neg.f64 (*.f64 x 1/50)) -2)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 x 1/2) 50)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 (*.f64 x 4) 4) 1600)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 2 (*.f64 x 2/25)) 16)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (*.f64 (*.f64 x -1/100) 4) -4)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (/.f64 (*.f64 x 4) 50) 8)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (+.f64 (*.f64 2 (*.f64 x 2/25)) (*.f64 2 (*.f64 x 2/25))) 32)
(*.f64 1/100 x)
(/.f64 x 100)
(/.f64 (+.f64 (/.f64 (*.f64 x 4) 50) (/.f64 (*.f64 x 4) 50)) 16)
(*.f64 1/100 x)
(/.f64 x 100)
(pow.f64 (*.f64 x 1/100) 1)
(*.f64 1/100 x)
(/.f64 x 100)
(neg.f64 (*.f64 x -1/100))
(*.f64 1/100 x)
(/.f64 x 100)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y 1/100)
0.2b
(/.f64 x (*.f64 y 1/100))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(*.f64 y 1/100)
0.0ms
y
@-inf
(*.f64 y 1/100)
0.0ms
y
@0
(*.f64 y 1/100)
0.0ms
x
@0
(/.f64 x (*.f64 y 1/100))
0.0ms
x
@inf
(/.f64 x (*.f64 y 1/100))

rewrite73.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1908×rational.json-simplify-35
1352×rational.json-1
1352×rational.json-2
1352×rational.json-4
1352×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
15020
214520
343320
4142620
5405220
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(/.f64 x (*.f64 y 1/100))
(*.f64 y 1/100)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 100 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 100 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x (*.f64 y -1/100))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 100 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (*.f64 y -1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 100 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 100 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 2 (*.f64 y 1/100)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 200 (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 100 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 100 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 50 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 100 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 y) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 50 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1/2 y) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 y) 1/2) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) 100)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 y 1/50)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (*.f64 y 1/50)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x 1/50) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 x (+.f64 y y)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (/.f64 100 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 50 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 50 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) 200) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 y 1/25)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 1/25)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 4)) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 50 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 y x)) 50)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 100) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 x 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 100 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 y -1/100)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 -1 y) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 y -1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 x (*.f64 y -1/100)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 x) y) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 200) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 100 (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x y) 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 y) (*.f64 x 200))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 50 y) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 100 y) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 y -1/100)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 50 (/.f64 2 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 y 1/50)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y 1/25)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y -1/100)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 100 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 y -1/100)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/100) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y 1/100))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 y 1/100))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y 1/100) 2) (/.f64 (*.f64 y 1/100) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y 1/100) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y -1/100))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/100) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/50) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 1/25) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y 1/100)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 2/25) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 1/100) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -1/100) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y 1/100) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y 2/25)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y 2/25))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y 1/100) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y 1/100)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y -1/100))))))

simplify139.0ms (2.5%)

Algorithm
egg-herbie
Rules
1920×rational.json-simplify-35
1366×rational.json-simplify-2
1210×rational.json-simplify-53
770×rational.json-simplify-43
740×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01701446
14011446
28581362
324651362
444681362
563491362
676001362
Stop Event
node limit
Counts
114 → 82
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(+.f64 (*.f64 x (/.f64 100 y)) 0)
(+.f64 0 (*.f64 x (/.f64 100 y)))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 y -1/100))))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(-.f64 (*.f64 x (/.f64 100 y)) 0)
(-.f64 0 (/.f64 x (*.f64 y -1/100)))
(*.f64 x (/.f64 100 y))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 y)) 1/2))
(*.f64 x (*.f64 (/.f64 2 (*.f64 y 1/100)) 1/2))
(*.f64 x (*.f64 200 (/.f64 1/2 y)))
(*.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 1 (*.f64 x (/.f64 100 y)))
(*.f64 (+.f64 x x) (/.f64 50 y))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 y) 1/2))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 y) 1/2) 1))
(*.f64 (+.f64 x x) (*.f64 50 (/.f64 1 y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 y) 100))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 y) 1/2) 100))
(*.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 y)))
(*.f64 (/.f64 x y) 100)
(*.f64 2 (/.f64 x (*.f64 y 1/50)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 y 1/50)) 1))
(*.f64 2 (*.f64 (/.f64 x 1/50) (/.f64 1 y)))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 y)))
(*.f64 2 (*.f64 (/.f64 x (+.f64 y y)) 100))
(*.f64 2 (*.f64 (*.f64 x (/.f64 100 y)) 1/2))
(*.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 y)))
(*.f64 2 (*.f64 x (/.f64 50 y)))
(*.f64 2 (*.f64 (/.f64 50 y) x))
(*.f64 (*.f64 (/.f64 x y) 200) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 y 1/25)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 1/25)) 1))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 y)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 4)) 100))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 50 y)))
(*.f64 (/.f64 2 (/.f64 y x)) 50)
(*.f64 (*.f64 x 100) (/.f64 1 y))
(*.f64 (/.f64 1 y) (*.f64 x 100))
(*.f64 (/.f64 100 y) x)
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 y -1/100)) 1))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 y) 100))
(*.f64 -1 (/.f64 x (*.f64 y -1/100)))
(*.f64 -1 (*.f64 (/.f64 x (*.f64 y -1/100)) 1))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 x) y) 100))
(*.f64 (*.f64 x 200) (/.f64 1/2 y))
(*.f64 100 (/.f64 x y))
(*.f64 1/2 (*.f64 (/.f64 x y) 200))
(*.f64 (/.f64 1/2 y) (*.f64 x 200))
(*.f64 (/.f64 50 y) (+.f64 x x))
(*.f64 (*.f64 (/.f64 100 y) 1/2) (+.f64 x x))
(*.f64 (/.f64 x (*.f64 y -1/100)) -1)
(*.f64 50 (/.f64 2 (/.f64 y x)))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 (/.f64 1 (*.f64 y 1/25)) (*.f64 x 4))
(*.f64 (/.f64 1 (*.f64 y -1/100)) (neg.f64 x))
(pow.f64 (*.f64 x (/.f64 100 y)) 1)
(neg.f64 (/.f64 x (*.f64 y -1/100)))
(+.f64 (*.f64 y 1/100) 0)
(+.f64 0 (*.f64 y 1/100))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 y 1/100))))
(+.f64 (/.f64 (*.f64 y 1/100) 2) (/.f64 (*.f64 y 1/100) 2))
(-.f64 (*.f64 y 1/100) 0)
(-.f64 0 (neg.f64 (*.f64 y 1/100)))
(-.f64 0 (*.f64 y -1/100))
(/.f64 (*.f64 y 1/100) 1)
(/.f64 (*.f64 y 1/50) 2)
(/.f64 (*.f64 y 1/25) 4)
(/.f64 (neg.f64 (*.f64 y 1/100)) -1)
(/.f64 (*.f64 y 2/25) 8)
(/.f64 (*.f64 (*.f64 y 1/100) -2) -2)
(/.f64 (*.f64 y -1/100) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 y 1/100) -2)) -4)
(/.f64 (*.f64 2 (*.f64 y 2/25)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y 2/25))) 32)
(pow.f64 (*.f64 y 1/100) 1)
(neg.f64 (neg.f64 (*.f64 y 1/100)))
(neg.f64 (*.f64 y -1/100))
Outputs
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(+.f64 (*.f64 x (/.f64 100 y)) 0)
(*.f64 x (/.f64 100 y))
(+.f64 0 (*.f64 x (/.f64 100 y)))
(*.f64 x (/.f64 100 y))
(+.f64 -1 (-.f64 1 (/.f64 x (*.f64 y -1/100))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 x (*.f64 4 (/.f64 25 y)))
(-.f64 (*.f64 x (/.f64 100 y)) 0)
(*.f64 x (/.f64 100 y))
(-.f64 0 (/.f64 x (*.f64 y -1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 x (/.f64 100 y))
(*.f64 x (*.f64 (*.f64 2 (/.f64 100 y)) 1/2))
(*.f64 x (/.f64 100 y))
(*.f64 x (*.f64 (/.f64 2 (*.f64 y 1/100)) 1/2))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 x (*.f64 200 (/.f64 1/2 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 x (/.f64 100 y))
(*.f64 1 (*.f64 x (/.f64 100 y)))
(*.f64 x (/.f64 100 y))
(*.f64 (+.f64 x x) (/.f64 50 y))
(*.f64 2 (*.f64 x (/.f64 50 y)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 100 y) 1/2))
(*.f64 x (/.f64 100 y))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 100 y) 1/2) 1))
(*.f64 x (/.f64 100 y))
(*.f64 (+.f64 x x) (*.f64 50 (/.f64 1 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 y) 100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (+.f64 x x) (*.f64 (*.f64 (/.f64 1 y) 1/2) 100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (+.f64 x x) (*.f64 100 (/.f64 1/2 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (/.f64 x y) 100)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 2 (/.f64 x (*.f64 y 1/50)))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 x (*.f64 4 (/.f64 25 y)))
(*.f64 2 (*.f64 (/.f64 x (*.f64 y 1/50)) 1))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 x (*.f64 4 (/.f64 25 y)))
(*.f64 2 (*.f64 (/.f64 x 1/50) (/.f64 1 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 2 (*.f64 (/.f64 x 2) (/.f64 100 y)))
(*.f64 x (/.f64 100 y))
(*.f64 2 (*.f64 (/.f64 x (+.f64 y y)) 100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 2 (*.f64 (*.f64 x (/.f64 100 y)) 1/2))
(*.f64 x (/.f64 100 y))
(*.f64 2 (*.f64 (*.f64 x 100) (/.f64 1/2 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 2 (*.f64 x (/.f64 50 y)))
(*.f64 (+.f64 x x) (/.f64 50 y))
(*.f64 2 (*.f64 (/.f64 50 y) x))
(*.f64 (+.f64 x x) (/.f64 50 y))
(*.f64 2 (*.f64 x (/.f64 50 y)))
(*.f64 (*.f64 (/.f64 x y) 200) 1/2)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 y 1/25)))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 x (*.f64 4 (/.f64 25 y)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 1/25)) 1))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 x (*.f64 4 (/.f64 25 y)))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 100 y)))
(*.f64 x (/.f64 100 y))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1 (*.f64 y 4)) 100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 50 y)))
(*.f64 (+.f64 x x) (/.f64 50 y))
(*.f64 2 (*.f64 x (/.f64 50 y)))
(*.f64 (/.f64 2 (/.f64 y x)) 50)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (*.f64 x 100) (/.f64 1 y))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (/.f64 1 y) (*.f64 x 100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (/.f64 100 y) x)
(*.f64 x (/.f64 100 y))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (*.f64 y -1/100)) 1))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (neg.f64 x) (*.f64 (/.f64 -1 y) 100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 -1 (/.f64 x (*.f64 y -1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 -1 (*.f64 (/.f64 x (*.f64 y -1/100)) 1))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 x) y) 100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (*.f64 x 200) (/.f64 1/2 y))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 1/2 (*.f64 (/.f64 x y) 200))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (/.f64 1/2 y) (*.f64 x 200))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (/.f64 50 y) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 50 y))
(*.f64 2 (*.f64 x (/.f64 50 y)))
(*.f64 (*.f64 (/.f64 100 y) 1/2) (+.f64 x x))
(*.f64 x (/.f64 100 y))
(*.f64 (/.f64 x (*.f64 y -1/100)) -1)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 50 (/.f64 2 (/.f64 y x)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(*.f64 x (*.f64 4 (/.f64 25 y)))
(*.f64 (/.f64 1 (*.f64 y 1/25)) (*.f64 x 4))
(+.f64 (/.f64 x (*.f64 y 1/50)) (/.f64 x (*.f64 y 1/50)))
(*.f64 (/.f64 x (*.f64 y 1/50)) 2)
(*.f64 x (*.f64 4 (/.f64 25 y)))
(*.f64 (/.f64 1 (*.f64 y -1/100)) (neg.f64 x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(pow.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 x (/.f64 100 y))
(neg.f64 (/.f64 x (*.f64 y -1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(+.f64 (*.f64 y 1/100) 0)
(*.f64 y 1/100)
(+.f64 0 (*.f64 y 1/100))
(*.f64 y 1/100)
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 y 1/100))))
(*.f64 y 1/100)
(+.f64 (/.f64 (*.f64 y 1/100) 2) (/.f64 (*.f64 y 1/100) 2))
(*.f64 y 1/100)
(-.f64 (*.f64 y 1/100) 0)
(*.f64 y 1/100)
(-.f64 0 (neg.f64 (*.f64 y 1/100)))
(*.f64 y 1/100)
(-.f64 0 (*.f64 y -1/100))
(*.f64 y 1/100)
(/.f64 (*.f64 y 1/100) 1)
(*.f64 y 1/100)
(/.f64 (*.f64 y 1/50) 2)
(*.f64 y 1/100)
(/.f64 (*.f64 y 1/25) 4)
(*.f64 y 1/100)
(/.f64 (neg.f64 (*.f64 y 1/100)) -1)
(*.f64 y 1/100)
(/.f64 (*.f64 y 2/25) 8)
(*.f64 y 1/100)
(/.f64 (*.f64 (*.f64 y 1/100) -2) -2)
(*.f64 y 1/100)
(/.f64 (*.f64 y -1/100) -1)
(*.f64 y 1/100)
(/.f64 (*.f64 2 (*.f64 (*.f64 y 1/100) -2)) -4)
(*.f64 y 1/100)
(/.f64 (*.f64 2 (*.f64 y 2/25)) 16)
(*.f64 y 1/100)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y 2/25))) 32)
(*.f64 y 1/100)
(pow.f64 (*.f64 y 1/100) 1)
(*.f64 y 1/100)
(neg.f64 (neg.f64 (*.f64 y 1/100)))
(*.f64 y 1/100)
(neg.f64 (*.f64 y -1/100))
(*.f64 y 1/100)

eval65.0ms (1.2%)

Compiler

Compiled 3262 to 2166 computations (33.6% saved)

prune40.0ms (0.7%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New2890289
Fresh011
Picked011
Done077
Total2899298
Error
0b
Counts
298 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 x 100) (+.f64 x y))
33.0b
(/.f64 x (*.f64 y 1/100))
31.3b
(/.f64 x (*.f64 x 1/100))
33.4b
(/.f64 100 (/.f64 y x))
0.4b
(/.f64 100 (+.f64 (/.f64 y x) 1))
33.0b
(*.f64 x (/.f64 100 y))
31.2b
(*.f64 x (/.f64 100 x))
33.1b
(*.f64 100 (/.f64 x y))
31.2b
100
Compiler

Compiled 63 to 46 computations (27% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.1%)

Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done088
Total099
Error
0b
Counts
9 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 x 100) (+.f64 x y))
33.0b
(/.f64 x (*.f64 y 1/100))
31.3b
(/.f64 x (*.f64 x 1/100))
33.4b
(/.f64 100 (/.f64 y x))
0.4b
(/.f64 100 (+.f64 (/.f64 y x) 1))
33.0b
(*.f64 x (/.f64 100 y))
31.2b
(*.f64 x (/.f64 100 x))
33.1b
(*.f64 100 (/.f64 x y))
31.2b
100
Compiler

Compiled 63 to 46 computations (27% saved)

regimes24.0ms (0.4%)

Counts
13 → 1
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 x))
(*.f64 x (/.f64 100 y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 100 (/.f64 (+.f64 x y) x))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(/.f64 (*.f64 x 100) (+.f64 x y))
Outputs
(*.f64 x (/.f64 100 (+.f64 x y)))
Calls

3 calls:

8.0ms
y
8.0ms
x
6.0ms
(/.f64 (*.f64 x 100) (+.f64 x y))
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
0.2b1(/.f64 (*.f64 x 100) (+.f64 x y))
Compiler

Compiled 90 to 51 computations (43.3% saved)

regimes13.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 x))
(*.f64 x (/.f64 100 y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
(/.f64 x (*.f64 y 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
Outputs
(*.f64 100 (/.f64 x (+.f64 x y)))
Calls

2 calls:

6.0ms
x
5.0ms
y
Results
ErrorSegmentsBranch
0.2b1x
0.2b1y
Compiler

Compiled 46 to 29 computations (37% saved)

regimes29.0ms (0.5%)

Counts
7 → 3
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 x))
(*.f64 x (/.f64 100 y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
(/.f64 x (*.f64 y 1/100))
Outputs
100
(/.f64 x (*.f64 y 1/100))
100
Calls

2 calls:

14.0ms
y
14.0ms
x
Results
ErrorSegmentsBranch
15.6b3x
16.4b3y
Compiler

Compiled 39 to 25 computations (35.9% saved)

bsearch21.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1480.626454309667
65261.43816984714
10.0ms
-3.794656676763011e-41
-3.998700008221647e-42
Results
19.0ms208×body256valid
Compiler

Compiled 170 to 140 computations (17.6% saved)

regimes28.0ms (0.5%)

Counts
6 → 3
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 x))
(*.f64 x (/.f64 100 y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
Outputs
100
(*.f64 x (/.f64 100 y))
100
Calls

2 calls:

14.0ms
y
13.0ms
x
Results
ErrorSegmentsBranch
15.6b3x
16.4b3y
Compiler

Compiled 34 to 22 computations (35.3% saved)

bsearch21.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1480.626454309667
65261.43816984714
10.0ms
-3.794656676763011e-41
-3.998700008221647e-42
Results
18.0ms208×body256valid
Compiler

Compiled 170 to 140 computations (17.6% saved)

regimes20.0ms (0.4%)

Accuracy

Total -46.4b remaining (-296.6%)

Threshold costs -46.4b (-296.6%)

Counts
3 → 3
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 x))
Outputs
100
(*.f64 100 (/.f64 x y))
100
Calls

2 calls:

10.0ms
y
9.0ms
x
Results
ErrorSegmentsBranch
15.6b3x
16.5b3y
Compiler

Compiled 19 to 13 computations (31.6% saved)

bsearch21.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1480.626454309667
65261.43816984714
10.0ms
-3.794656676763011e-41
-3.998700008221647e-42
Results
18.0ms208×body256valid
Compiler

Compiled 170 to 140 computations (17.6% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038138
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(if (<=.f64 x -3432790011539591/98079714615416886934934209737619787751599303819750539264) 100 (if (<=.f64 x 2050) (/.f64 x (*.f64 y 1/100)) 100))
(if (<=.f64 x -4511666872309177/196159429230833773869868419475239575503198607639501078528) 100 (if (<=.f64 x 56000) (*.f64 x (/.f64 100 y)) 100))
(if (<=.f64 x -3628949440770425/98079714615416886934934209737619787751599303819750539264) 100 (if (<=.f64 x 6500) (*.f64 100 (/.f64 x y)) 100))
100
Outputs
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(if (<=.f64 x -3432790011539591/98079714615416886934934209737619787751599303819750539264) 100 (if (<=.f64 x 2050) (/.f64 x (*.f64 y 1/100)) 100))
(if (<=.f64 x -4511666872309177/196159429230833773869868419475239575503198607639501078528) 100 (if (<=.f64 x 56000) (*.f64 x (/.f64 100 y)) 100))
(if (<=.f64 x -3628949440770425/98079714615416886934934209737619787751599303819750539264) 100 (if (<=.f64 x 6500) (*.f64 100 (/.f64 x y)) 100))
100
Compiler

Compiled 72 to 54 computations (25% saved)

soundness186.0ms (3.3%)

Algorithm
egg-herbie
Rules
3638×rational.json-simplify-41
2114×rational.json-simplify-1
1858×rational.json-simplify-35
1046×rational.json-simplify-51
936×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11519
23119
35919
413419
535619
650619
757119
870919
9114319
10151519
11172619
12192119
13206619
14221119
15235619
16250119
17264619
18279119
19293619
20308119
21680319
22748619
23750219
24751819
25767019
26784319
Stop Event
node limit
Compiler

Compiled 23 to 12 computations (47.8% saved)

end40.0ms (0.7%)

Compiler

Compiled 62 to 43 computations (30.6% saved)

Profiling

Loading profile data...