Details

Time bar (total: 5.3s)

analyze71.0ms (1.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
50%46.8%3.2%7
59.3%35.9%4.8%8
67.1%25.8%7.1%9
72.6%19.1%8.3%10
76.9%13.5%9.7%11
79.8%9.9%10.3%12
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample1.5s (28.9%)

Results
838.0ms8137×body256valid
635.0ms76×body1024valid
37.0ms198×body256invalid
7.0ms43×body512valid

preprocess20.0ms (0.4%)

Algorithm
egg-herbie
Rules
48×fma-def_binary64
15×*-commutative_binary64
14×+-commutative_binary64
10×associate-+l+_binary64
10×distribute-lft-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01526
13620
28814
313914
414914
515114
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(+.f64 (+.f64 (*.f64 d2 10) (*.f64 d2 d1)) (*.f64 d2 20))
Outputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
(*.f64 d1 (+.f64 (+.f64 10 d2) 20))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (+.f64 (*.f64 d2 10) (*.f64 d2 d1)) (*.f64 d2 20))
(+.f64 (*.f64 d2 (+.f64 10 d1)) (*.f64 d2 20))
(*.f64 d2 (+.f64 (+.f64 d1 10) 20))
(*.f64 d2 (+.f64 d1 30))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify10.0ms (0.2%)

Algorithm
egg-herbie
Rules
24×fma-def_binary64
*-commutative_binary64
+-commutative_binary64
associate-+l+_binary64
distribute-lft-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01013
12010
2467
3737
4787
5797
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
Outputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
(*.f64 d1 (+.f64 (+.f64 10 d2) 20))
(*.f64 d1 (+.f64 d2 30))

eval1.0ms (0%)

Compiler

Compiled 18 to 12 computations (33.3% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 30))
0.2b
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
Compiler

Compiled 20 to 14 computations (30% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 8 computations (38.5% saved)

series4.0ms (0.1%)

Counts
1 → 20
Calls

6 calls:

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

rewrite55.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
725×pow1_binary64
679×add-log-exp_binary64
679×log1p-expm1-u_binary64
679×expm1-log1p-u_binary64
666×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11367
218237
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 30))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) 1) (*.f64 (*.f64 d1 30) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 (+.f64 d2 30))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 d2) 3) (pow.f64 (*.f64 d1 30) 3)) (+.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (-.f64 (*.f64 (*.f64 d1 30) (*.f64 d1 30)) (*.f64 (*.f64 d1 d2) (*.f64 d1 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 d2)) (*.f64 (*.f64 d1 30) (*.f64 d1 30))) (-.f64 (*.f64 d1 d2) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 27000 (pow.f64 d2 3)) d1) (fma.f64 d2 d2 (-.f64 900 (*.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 d2 d2 -900) d1) (+.f64 d2 -30))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 27000 (pow.f64 d2 3))) (fma.f64 d2 d2 (-.f64 900 (*.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (fma.f64 d2 d2 -900)) (+.f64 d2 -30))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 30)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 30))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 30))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 d2 30) 3) (pow.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 30))))))

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09131
117131
220131
Stop Event
saturated
Counts
44 → 30
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 30 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
Outputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 30 d1)
(*.f64 d1 30)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 d1 10) (*.f64 d1 d2))
0.2b
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
Compiler

Compiled 33 to 18 computations (45.5% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
d2
@inf
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
1.0ms
d1
@-inf
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
1.0ms
d1
@inf
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
1.0ms
d1
@0
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
1.0ms
d2
@0
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))

rewrite77.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
738×fma-def_binary64
555×log-prod_binary64
398×pow-prod-down_binary64
342×fma-neg_binary64
297×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01020
122617
2321217
Stop Event
node limit
Counts
2 → 180
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(+.f64 (*.f64 d1 10) (*.f64 d1 d2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (-.f64 (+.f64 10 d2) 20))) (/.f64 (*.f64 400 (*.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (+.f64 10 d2) 20))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 20 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))) 2) (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))) (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 8000 (pow.f64 d1 3) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 3)) (/.f64 1 (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 10 d2))) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 10 d2))) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (fma.f64 8000 (pow.f64 d1 3) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 10 d2) 20)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8000 (pow.f64 d1 3) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 3)) (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 10 d2))) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 8000 (pow.f64 d1 3) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 3)) (fma.f64 400 (*.f64 d1 d1) (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 8000 (pow.f64 d1 3) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 3))) (neg.f64 (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 10 d2))) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1)))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 d1 3) 1000 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 3)) (fma.f64 (*.f64 d1 d1) 100 (-.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 400 (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 10 d2))) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (fma.f64 8000 (pow.f64 d1 3) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 10 d2) 20)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 20 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 10))) (exp.f64 (*.f64 d1 (+.f64 d2 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 10)) (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 20)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 10))) (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 20)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 10 d2)))) (pow.f64 (exp.f64 20) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 10 d2)) (+.f64 1 (expm1.f64 (*.f64 d1 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 10 d2)))) (+.f64 1 (expm1.f64 (*.f64 d1 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 20))) (pow.f64 (exp.f64 d1) (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 20) d1) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 10 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 20))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 10 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 d2 20))) (exp.f64 (*.f64 d1 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 20)) d1) (exp.f64 (*.f64 d1 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 (+.f64 d2 20))) (+.f64 1 (expm1.f64 (*.f64 d1 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 d2) (exp.f64 20)) d1) (+.f64 1 (expm1.f64 (*.f64 d1 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) 20))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 10 (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 10 (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 20 (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 10 d2) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 d2 20) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 d1 (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 d1 (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 10) 1 (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 10) 1 (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 10 d2)) 1 (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 20 d1 (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 20) 1 (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 10) (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 20) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 20) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (+.f64 10 d2)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 10) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 10) (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 20)) (pow.f64 (cbrt.f64 (*.f64 d1 20)) 2) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 20)) 2) (cbrt.f64 (*.f64 d1 20)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) 2) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 10)) (pow.f64 (cbrt.f64 (*.f64 d1 10)) 2) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 10)) (pow.f64 (cbrt.f64 (*.f64 d1 10)) 2) (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 10)) 2) (cbrt.f64 (*.f64 d1 10)) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 10)) 2) (cbrt.f64 (*.f64 d1 10)) (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 20) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 10 d2)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 10) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 10) (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 20)) (sqrt.f64 (*.f64 d1 20)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 10)) (sqrt.f64 (*.f64 d1 10)) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 10)) (sqrt.f64 (*.f64 d1 10)) (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 d1 3) 1000 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 10)) (*.f64 (*.f64 d1 d1) 100))) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 10 d2))) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 10 d2) d1 (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 20))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 20))) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 20))) (sqrt.f64 (*.f64 d1 (+.f64 d2 20))) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 20 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 20 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (fma.f64 d1 10 (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (*.f64 d1 (+.f64 d2 20)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 10 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 d1 d1) 100) (*.f64 d1 (-.f64 10 d2))) (/.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 d1 (-.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 10 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 10 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) 2) (cbrt.f64 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (sqrt.f64 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 d1 3) 1000 (pow.f64 (*.f64 d1 d2) 3)) (/.f64 1 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 10)) (*.f64 (*.f64 d1 d1) 100))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 d2) 2)) (/.f64 1 (*.f64 d1 (-.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 10 d2) d1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 10)) (*.f64 (*.f64 d1 d1) 100)) (fma.f64 (pow.f64 d1 3) 1000 (pow.f64 (*.f64 d1 d2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 10 d2)) (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 d2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 d1 3) 1000 (pow.f64 (*.f64 d1 d2) 3)) (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 10)) (*.f64 (*.f64 d1 d1) 100)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 d1 3) 1000 (pow.f64 (*.f64 d1 d2) 3)) (+.f64 (pow.f64 (*.f64 d1 d2) 2) (-.f64 (*.f64 (*.f64 d1 d1) 100) (*.f64 d1 (*.f64 10 (*.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 d2) 2)) (*.f64 d1 (-.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 d1 3) 1000 (pow.f64 (*.f64 d1 d2) 3))) (neg.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 10)) (*.f64 (*.f64 d1 d1) 100))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 d2) 2))) (neg.f64 (*.f64 d1 (-.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 d2) 2) (*.f64 (*.f64 d1 d1) 100)) (-.f64 (*.f64 d1 d2) (*.f64 d1 10)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 10 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 10)) (*.f64 (*.f64 d1 d1) 100)) (fma.f64 (pow.f64 d1 3) 1000 (pow.f64 (*.f64 d1 d2) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (-.f64 10 d2)) (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 d2) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 10))) (pow.f64 (exp.f64 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 d1 10)) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 10))) (+.f64 1 (expm1.f64 (*.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (exp.f64 (*.f64 d1 10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d2) d1) (+.f64 1 (expm1.f64 (*.f64 d1 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 d2))) (+.f64 1 (expm1.f64 (*.f64 d1 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 10 d2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 10 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 d1 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 10) 1 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d2) 1 (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 10) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 d2) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d2 d2)) (*.f64 (cbrt.f64 d2) d1) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) d2) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 10) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 d2)) (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 d2)) 2) (cbrt.f64 (*.f64 d1 d2)) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 10)) (pow.f64 (cbrt.f64 (*.f64 d1 10)) 2) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d1 10)) 2) (cbrt.f64 (*.f64 d1 10)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (*.f64 (sqrt.f64 d2) d1) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) d2) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 10) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 d2)) (sqrt.f64 (*.f64 d1 d2)) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 10)) (sqrt.f64 (*.f64 d1 10)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (*.f64 d2 d2))) (cbrt.f64 d2) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 d2)) (sqrt.f64 d2) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d2 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (cbrt.f64 (*.f64 d1 d1))) (cbrt.f64 d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 10 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 d2))))))

simplify51.0ms (1%)

Algorithm
egg-herbie
Rules
380×fma-def_binary64
330×fma-neg_binary64
75×distribute-rgt-in_binary64
74×cancel-sign-sub-inv_binary64
71×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028318
171318
2145318
3271318
4484318
5740318
61279318
71821318
81869318
Stop Event
saturated
Counts
228 → 193
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(+.f64 (*.f64 20 d1) (*.f64 10 d1))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) 10)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) 10)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) 10)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) 10)))
(*.f64 10 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
Outputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (*.f64 10 d1))
(*.f64 d1 30)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) 10)))
(*.f64 d1 (+.f64 d2 10))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) 10)))
(*.f64 d1 (+.f64 d2 10))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) 10)))
(*.f64 d1 (+.f64 d2 10))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) 10)))
(*.f64 d1 (+.f64 d2 10))
(*.f64 10 d1)
(*.f64 d1 10)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))

eval65.0ms (1.2%)

Compiler

Compiled 3181 to 2015 computations (36.7% saved)

prune41.0ms (0.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2149223
Fresh000
Picked101
Done011
Total21510225
Error
0b
Counts
225 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
18.7b
(/.f64 (*.f64 (+.f64 27000 (pow.f64 d2 3)) d1) (fma.f64 d2 d2 (-.f64 900 (*.f64 d2 30))))
29.2b
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
29.2b
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 10 d2) 20)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1)))))
0.0b
(*.f64 d1 (+.f64 d2 30))
0.2b
(+.f64 (*.f64 (+.f64 10 d2) d1) (*.f64 d1 20))
33.8b
(*.f64 d2 d1)
0.0b
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
28.9b
(*.f64 d1 30)
29.2b
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))
14.4b
(/.f64 (*.f64 (fma.f64 d2 d2 -900) d1) (+.f64 d2 -30))
Compiler

Compiled 273 to 197 computations (27.8% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series2.0ms (0%)

Counts
1 → 15
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@inf
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
0.0ms
d1
@0
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
0.0ms
d2
@0
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
0.0ms
d2
@inf
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
0.0ms
d1
@-inf
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))

rewrite55.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
814×pow1_binary64
760×add-log-exp_binary64
760×log1p-expm1-u_binary64
760×expm1-log1p-u_binary64
745×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11537
220637
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 (+.f64 d2 30))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 d1 (-.f64 d2 30))) (/.f64 (*.f64 (*.f64 d1 d1) 900) (*.f64 d1 (-.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 30))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 30))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 30))) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 30))) (sqrt.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27000)) (/.f64 1 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 30) (*.f64 d2 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 900)) (/.f64 1 (*.f64 d1 (-.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 30) d1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 30) (*.f64 d2 d1)))) (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 30)) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 900))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27000)) (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 30) (*.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27000)) (+.f64 (*.f64 (*.f64 d1 d1) 900) (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d2 d1) (*.f64 d1 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 900)) (*.f64 d1 (-.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 3) (*.f64 (pow.f64 d1 3) 27000))) (neg.f64 (+.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 30) (*.f64 d2 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d2 d1) 2) (*.f64 (*.f64 d1 d1) 900))) (neg.f64 (*.f64 d1 (-.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d1) 900) (pow.f64 (*.f64 d2 d1) 2)) (-.f64 (*.f64 d1 30) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 30)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 30))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 30))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 30 (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 30 d1 (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d2 d1) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 30) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 900)) (cbrt.f64 (*.f64 d1 30)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 d2 d1)) 2) (cbrt.f64 (*.f64 d2 d1)) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 30)) (sqrt.f64 (*.f64 d1 30)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d2 d1)) (sqrt.f64 (*.f64 d2 d1)) (*.f64 d1 30))))))

simplify20.0ms (0.4%)

Algorithm
egg-herbie
Rules
100×fma-neg_binary64
77×fma-def_binary64
31×cancel-sign-sub-inv_binary64
24×distribute-rgt-in_binary64
20×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01396
13096
26196
312696
421496
534696
651696
755796
Stop Event
saturated
Counts
56 → 46
Calls
Call 1
Inputs
(*.f64 30 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
Outputs
(*.f64 30 d1)
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 d2 d1)
(*.f64 d1 d2)
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 30 d2))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize14.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 10 d2) d1)
0.2b
(+.f64 (*.f64 (+.f64 10 d2) d1) (*.f64 d1 20))
Compiler

Compiled 26 to 17 computations (34.6% saved)

series5.0ms (0.1%)

Counts
2 → 40
Calls

12 calls:

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

rewrite69.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
461×log-prod_binary64
382×fma-def_binary64
354×prod-exp_binary64
346×exp-prod_binary64
310×pow-prod-down_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0918
120217
2272617
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 10 d2) d1) (*.f64 d1 20))
(*.f64 (+.f64 10 d2) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2) (*.f64 d1 (-.f64 (+.f64 10 d2) 20))) (/.f64 (*.f64 (*.f64 d1 d1) 400) (*.f64 d1 (-.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (+.f64 10 d2) 20))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 20 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))) (sqrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 d1 3) 8000 (pow.f64 (*.f64 (+.f64 10 d2) d1) 3)) (/.f64 1 (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) d1)) (pow.f64 (*.f64 (+.f64 10 d2) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2) (*.f64 (*.f64 d1 d1) 400)) (/.f64 1 (*.f64 d1 (-.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) d1)) (pow.f64 (*.f64 (+.f64 10 d2) d1) 2)) (fma.f64 (pow.f64 d1 3) 8000 (pow.f64 (*.f64 (+.f64 10 d2) d1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 10 d2) 20)) (-.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2) (*.f64 (*.f64 d1 d1) 400))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 d1 3) 8000 (pow.f64 (*.f64 (+.f64 10 d2) d1) 3)) (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) d1)) (pow.f64 (*.f64 (+.f64 10 d2) d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 d1 3) 8000 (pow.f64 (*.f64 (+.f64 10 d2) d1) 3)) (fma.f64 (*.f64 d1 d1) 400 (-.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2) (*.f64 (+.f64 10 d2) (*.f64 d1 (*.f64 d1 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2) (*.f64 (*.f64 d1 d1) 400)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 d1 3) 8000 (pow.f64 (*.f64 (+.f64 10 d2) d1) 3))) (neg.f64 (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) d1)) (pow.f64 (*.f64 (+.f64 10 d2) d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2) (*.f64 (*.f64 d1 d1) 400))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 10 d2) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 d1) 400) (pow.f64 (*.f64 (+.f64 10 d2) d1) 2)) (-.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) d1)) (pow.f64 (*.f64 (+.f64 10 d2) d1) 2)) (fma.f64 (pow.f64 d1 3) 8000 (pow.f64 (*.f64 (+.f64 10 d2) d1) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 10 d2) 20)) (-.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2) (*.f64 (*.f64 d1 d1) 400))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))) 2)) (cbrt.f64 (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))))) (sqrt.f64 (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 20 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 10 d2) d1))) (pow.f64 (exp.f64 d1) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) (+.f64 10 d2)) (+.f64 1 (expm1.f64 (*.f64 d1 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 10 d2) d1))) (+.f64 1 (expm1.f64 (*.f64 d1 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 20))) (pow.f64 (exp.f64 d1) (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 d1) 20) (+.f64 1 (expm1.f64 (*.f64 (+.f64 10 d2) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 20))) (+.f64 1 (expm1.f64 (*.f64 (+.f64 10 d2) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 20 (+.f64 10 d2)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 10 d2) d1 (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 10 d2) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 20 (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 10 d2) d1) 1 (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 20 d1 (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 20) 1 (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (+.f64 10 d2) d1) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 20) (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 d1 20)) (cbrt.f64 (*.f64 (*.f64 d1 d1) 400)) (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 400)) (cbrt.f64 (*.f64 d1 20)) (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) 20) (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (+.f64 10 d2)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (+.f64 10 d2) d1)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 10 d2) d1)) 2) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 10 d2) d1)) 2) (cbrt.f64 (*.f64 (+.f64 10 d2) d1)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 10 d2) 2)) (*.f64 (cbrt.f64 (+.f64 10 d2)) d1) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 20)) (sqrt.f64 (*.f64 d1 20)) (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 20) (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 10 d2)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (+.f64 10 d2) d1)) (sqrt.f64 (*.f64 (+.f64 10 d2) d1)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 10 d2)) (*.f64 (sqrt.f64 (+.f64 10 d2)) d1) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 20 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 20 (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 10 d2) (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (+.f64 10 d2) (sqrt.f64 d1)) (sqrt.f64 d1) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (cbrt.f64 (pow.f64 (+.f64 10 d2) 2))) (cbrt.f64 (+.f64 10 d2)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (sqrt.f64 (+.f64 10 d2))) (sqrt.f64 (+.f64 10 d2)) (*.f64 d1 20))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 10 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 10 d1) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 10 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 10) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 10 d2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 10 d2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 10 d2) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1000 (pow.f64 d2 3)) d1) (fma.f64 d2 (-.f64 d2 10) 100))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 100 (*.f64 d2 d2)) d1) (-.f64 10 d2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 1000 (pow.f64 d2 3))) (fma.f64 d2 (-.f64 d2 10) 100))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 100 (*.f64 d2 d2))) (-.f64 10 d2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 10 d2) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 10 d2) d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 10 d2) d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (+.f64 10 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (+.f64 10 d2) d1))) 2)) (cbrt.f64 (log.f64 (*.f64 (+.f64 10 d2) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (+.f64 10 d2) d1)))) (sqrt.f64 (log.f64 (*.f64 (+.f64 10 d2) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 10 d2) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 10 d2) d1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 10 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 10 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 10 d2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 10 d2) d1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 10 d2) d1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 10 d2) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 10 d2) d1))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 10 d2) d1)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 10 d2) d1)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 10 d2)) 1) (log.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (+.f64 10 d2)) (*.f64 (log.f64 d1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 10 d2)) 1) (*.f64 (log.f64 d1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d1) 1) (log.f64 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 d1) (*.f64 (log.f64 (+.f64 10 d2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 d1) 1) (*.f64 (log.f64 (+.f64 10 d2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 d1 (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 d1 (*.f64 10 d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 10 (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 d2 (*.f64 d1 10))))))

simplify48.0ms (0.9%)

Algorithm
egg-herbie
Rules
392×fma-def_binary64
293×fma-neg_binary64
93×distribute-rgt-in_binary64
72×distribute-lft-in_binary64
68×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024262
166262
2132262
3260262
4576262
51091262
61574262
71753262
81757262
Stop Event
saturated
Counts
156 → 128
Calls
Call 1
Inputs
(+.f64 (*.f64 20 d1) (*.f64 10 d1))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 10 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
Outputs
(+.f64 (*.f64 20 d1) (*.f64 10 d1))
(*.f64 d1 30)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 10 d1)
(*.f64 d1 10)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 10 d2))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 10 d2))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 10 d2))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 10 d2))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 10 d2))

localize30.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 400 (*.f64 d1 d1))
0.3b
(pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)
11.0b
(-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1)))
28.0b
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
Compiler

Compiled 77 to 50 computations (35.1% saved)

series14.0ms (0.3%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
3.0ms
d1
@0
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
2.0ms
d1
@inf
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
1.0ms
d1
@-inf
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
1.0ms
d2
@0
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
1.0ms
d2
@-inf
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))

rewrite117.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
578×fma-def_binary64
323×expm1-udef_binary64
323×log1p-udef_binary64
313×fma-neg_binary64
252×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01667
138358
2555058
Stop Event
node limit
Counts
4 → 242
Calls
Call 1
Inputs
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
(-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1)))
(pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)
(*.f64 400 (*.f64 d1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (+.f64 d2 -10))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (+.f64 d2 -10))) (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (/.f64 1 (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (/.f64 1 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))) 2) (cbrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (*.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (/.f64 1 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))) (sqrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (/.f64 1 (*.f64 d1 (neg.f64 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 -10))) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) d1) (/.f64 1 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d1) (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 d2 -10)) (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 2))) (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) 1) (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) d1) (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) d1) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (+.f64 d2 -10)) (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (+.f64 d2 -10)) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 2))) (cbrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 2))) (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) d1) (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000)) (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d1 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (+.f64 d2 -10))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (neg.f64 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 3) (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (*.f64 d1 (+.f64 d2 -10)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (/.f64 1 (*.f64 d1 (+.f64 d2 -10))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (+.f64 d2 -10))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (+.f64 d2 -10)))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (+.f64 d2 -10))))) (cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (+.f64 d2 -10)))) (sqrt.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)) (/.f64 (pow.f64 (+.f64 10 d2) 2) d1) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 (pow.f64 (+.f64 10 d2) 2) (+.f64 d2 -10)) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 d1) (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (+.f64 d2 -10)) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 d2 -10)) (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) d1) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) 1) (/.f64 (pow.f64 (+.f64 10 d2) 2) (*.f64 d1 (+.f64 d2 -10))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 2))) (/.f64 (pow.f64 (+.f64 10 d2) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 2))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (pow.f64 (+.f64 10 d2) 2) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) d1) (/.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 d2 -10)) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 d2 -10)) (/.f64 (*.f64 d1 (+.f64 10 d2)) d1) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) d1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (+.f64 d2 -10)) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (+.f64 d2 -10)) (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) d1) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) 1) (/.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (+.f64 d2 -10))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) 1) (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (*.f64 d1 (+.f64 d2 -10))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 2))) (/.f64 (*.f64 d1 (+.f64 10 d2)) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 2))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 (+.f64 10 d2)) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (*.f64 d1 (+.f64 10 d2)) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (neg.f64 (*.f64 (/.f64 400 d1) (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) -400) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3))) (/.f64 1 (fma.f64 (*.f64 d1 (*.f64 d1 400)) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 160000 (pow.f64 d1 4))) (/.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 d1 (+.f64 10 d2) (*.f64 d1 20)) (-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 d1 (*.f64 d1 400)) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 160000 (pow.f64 d1 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3))) (fma.f64 (*.f64 d1 (*.f64 d1 400)) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 160000 (pow.f64 d1 4))) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3)))) (neg.f64 (fma.f64 (*.f64 d1 (*.f64 d1 400)) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 160000 (pow.f64 d1 4)))) (neg.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (pow.f64 (*.f64 (*.f64 d1 d1) -400) 3)) (+.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (-.f64 (*.f64 (*.f64 (*.f64 d1 d1) -400) (*.f64 (*.f64 d1 d1) -400)) (*.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 (*.f64 d1 d1) -400)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 (*.f64 (*.f64 d1 d1) -400) (*.f64 (*.f64 d1 d1) -400))) (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 (*.f64 d1 d1) -400)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))) (pow.f64 (exp.f64 400) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (+.f64 1 (expm1.f64 (*.f64 d1 (*.f64 d1 400))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))) (+.f64 1 (expm1.f64 (*.f64 d1 (*.f64 d1 400))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))) (exp.f64 (*.f64 (*.f64 d1 d1) -400))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (/.f64 1 (pow.f64 (exp.f64 400) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))) (/.f64 1 (pow.f64 (exp.f64 400) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 d1 d1) -400)) (exp.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 400) (*.f64 d1 d1))) (exp.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 d1 d1) -400)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 400) (*.f64 d1 d1))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (*.f64 (+.f64 10 d2) (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (*.f64 (+.f64 10 d2) (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (*.f64 d1 (pow.f64 (+.f64 10 d2) 2)) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (*.f64 d1 (pow.f64 (+.f64 10 d2) 2)) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 10 d2) (*.f64 d1 (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 10 d2) (*.f64 d1 (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (+.f64 10 d2)) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (+.f64 10 d2)) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) 1 (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) 1 (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 400 (neg.f64 (*.f64 d1 d1)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d1) (pow.f64 (+.f64 10 d2) 2) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d1) (pow.f64 (+.f64 10 d2) 2) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d1) -400 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 1 (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 1 (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 1 (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 d1 d1) -400) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d1 4)) (*.f64 (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (+.f64 10 d2) 2)) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d1 4)) (*.f64 (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (+.f64 10 d2) 2)) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (sqrt.f64 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400))) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 20) (neg.f64 (*.f64 d1 20)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 10 d2) 2) (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (+.f64 10 d2) 2) (*.f64 d1 d1) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3))) (/.f64 1 (fma.f64 (*.f64 d1 (*.f64 d1 400)) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4))) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3))) (/.f64 1 (fma.f64 (*.f64 d1 (*.f64 d1 400)) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4))) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3))) (/.f64 1 (fma.f64 (*.f64 d1 (*.f64 d1 400)) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6) (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3))) (/.f64 1 (fma.f64 (*.f64 d1 (*.f64 d1 400)) (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4))) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 160000 (pow.f64 d1 4))) (/.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400))) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 160000 (pow.f64 d1 4))) (/.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400))) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 160000 (pow.f64 d1 4))) (/.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4) (*.f64 160000 (pow.f64 d1 4))) (/.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) 400))) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -400 (*.f64 d1 d1) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 400) (neg.f64 d1) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (sqrt.f64 (*.f64 d1 (+.f64 10 d2)))) (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (sqrt.f64 (*.f64 d1 (+.f64 10 d2)))) (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) -400)) (cbrt.f64 (*.f64 (*.f64 d1 d1) -400))) (cbrt.f64 (*.f64 (*.f64 d1 d1) -400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) -400)) (sqrt.f64 (*.f64 (*.f64 d1 d1) -400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 d1 d1)) 400 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 d1 20)) (*.f64 d1 20) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 d1 (*.f64 d1 400)) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 d1 (+.f64 10 d2) (*.f64 d1 20)) (-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) (fma.f64 -400 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 d1 (+.f64 10 d2) (*.f64 d1 20)) (-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) (fma.f64 (*.f64 (*.f64 d1 d1) -400) 1 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 d1 (+.f64 10 d2) (*.f64 d1 20)) (-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400)))) (cbrt.f64 (*.f64 160000 (pow.f64 d1 4))) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 d1 (+.f64 10 d2) (*.f64 d1 20)) (-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20)) (fma.f64 (neg.f64 d1) (*.f64 d1 400) (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 160000 (pow.f64 d1 4)))) (cbrt.f64 (*.f64 d1 (*.f64 d1 400))) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 d1 400)) d1 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) d1) (+.f64 10 d2) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) d1) (+.f64 10 d2) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 10 d2)) d1 (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 10 d2)) d1 (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))) (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 d1 d1) -400))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))) (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 (*.f64 d1 d1) -400) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -400 d1) d1 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -400 (cbrt.f64 (pow.f64 d1 4))) (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 10 d2))) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 10)) (*.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 10 d2) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (pow.f64 (+.f64 10 d2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 10 d2) (*.f64 d1 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (pow.f64 (+.f64 10 d2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)) (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 d1 4)) (*.f64 (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (+.f64 10 d2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 10 d2) 2) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (sqrt.f64 (*.f64 d1 (+.f64 10 d2)))) (sqrt.f64 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) d1) (+.f64 10 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 10 d2)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))) (cbrt.f64 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 d1 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 d1 (+.f64 10 d2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 10) (*.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 10 d2)) (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 10 d2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (*.f64 d1 400)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (*.f64 d1 400)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 400))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 20) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 160000 (pow.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 400) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (*.f64 d1 400)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 64000000 (pow.f64 (*.f64 d1 d1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (*.f64 d1 400))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (fma.f64 2 (log.f64 d1) (log.f64 400)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 2 (log.f64 d1) (log.f64 400)) 1))))))

simplify75.0ms (1.4%)

Algorithm
egg-herbie
Rules
635×times-frac_binary64
537×fma-def_binary64
339×sub-neg_binary64
312×associate-+l+_binary64
236×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01071515
13561353
212011186
354561185
Stop Event
node limit
Counts
326 → 288
Calls
Call 1
Inputs
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 10) 2) 400)) (-.f64 d2 10))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 10) 2) 400)) (-.f64 d2 10))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 10) 2) 400)) (-.f64 d2 10))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 10) 2) 400)) (-.f64 d2 10))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(*.f64 -1/10 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))
(+.f64 (*.f64 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))) d2) (*.f64 -1/10 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/10 d1) (*.f64 -1/10 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))))) (pow.f64 d2 2)) (+.f64 (*.f64 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))) d2) (*.f64 -1/10 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))))
(+.f64 (*.f64 1/10 (*.f64 (-.f64 (*.f64 -1/10 d1) (*.f64 -1/10 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))))) (pow.f64 d2 3))) (+.f64 (*.f64 (-.f64 (*.f64 -1/10 d1) (*.f64 -1/10 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))))) (pow.f64 d2 2)) (+.f64 (*.f64 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))) d2) (*.f64 -1/10 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1)))))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 20 d1) (*.f64 d2 d1)) (*.f64 -10 d1))
(-.f64 (+.f64 (*.f64 100 (/.f64 d1 d2)) (+.f64 (*.f64 20 d1) (*.f64 d2 d1))) (+.f64 (*.f64 400 (/.f64 d1 d2)) (+.f64 (*.f64 -10 (/.f64 (-.f64 (*.f64 20 d1) (*.f64 -10 d1)) d2)) (*.f64 -10 d1))))
(-.f64 (+.f64 (*.f64 100 (/.f64 d1 d2)) (+.f64 (*.f64 20 d1) (+.f64 (*.f64 d2 d1) (*.f64 10 (/.f64 (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (*.f64 -10 (-.f64 (*.f64 20 d1) (*.f64 -10 d1))))) (pow.f64 d2 2)))))) (+.f64 (*.f64 400 (/.f64 d1 d2)) (+.f64 (*.f64 -10 (/.f64 (-.f64 (*.f64 20 d1) (*.f64 -10 d1)) d2)) (*.f64 -10 d1))))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 -20 d1) (*.f64 10 d1))))
(-.f64 (+.f64 (*.f64 100 (/.f64 d1 d2)) (+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 -20 d1) (*.f64 10 d1))))) (+.f64 (*.f64 10 (/.f64 (-.f64 (*.f64 -20 d1) (*.f64 10 d1)) d2)) (*.f64 400 (/.f64 d1 d2))))
(-.f64 (+.f64 (*.f64 100 (/.f64 d1 d2)) (+.f64 (*.f64 d2 d1) (+.f64 (*.f64 -1 (-.f64 (*.f64 -20 d1) (*.f64 10 d1))) (*.f64 10 (/.f64 (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (*.f64 10 (-.f64 (*.f64 -20 d1) (*.f64 10 d1))))) (pow.f64 d2 2)))))) (+.f64 (*.f64 10 (/.f64 (-.f64 (*.f64 -20 d1) (*.f64 10 d1)) d2)) (*.f64 400 (/.f64 d1 d2))))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (pow.f64 d1 2) (-.f64 (pow.f64 (+.f64 d2 10) 2) 400))
(*.f64 (pow.f64 d1 2) (-.f64 (pow.f64 (+.f64 d2 10) 2) 400))
(*.f64 (pow.f64 d1 2) (-.f64 (pow.f64 (+.f64 d2 10) 2) 400))
(*.f64 (pow.f64 d1 2) (-.f64 (pow.f64 (+.f64 d2 10) 2) 400))
(-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 10 d2) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 10 d2) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 10 d2) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 10 d2) 2) (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (pow.f64 d1 2))
Outputs
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 10) 2) 400)) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 10) 2) 400)) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 10) 2) 400)) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 d1 (-.f64 (pow.f64 (+.f64 d2 10) 2) 400)) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) d1) (-.f64 d2 10))
(/.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (/.f64 (-.f64 d2 10) d1))
(*.f64 (/.f64 d1 (-.f64 d2 10)) (+.f64 (pow.f64 (+.f64 d2 10) 2) -400))
(*.f64 d1 (/.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (+.f64 d2 -10)))
(*.f64 -1/10 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))
(*.f64 -1/10 (/.f64 (*.f64 (*.f64 d1 d1) -300) d1))
(*.f64 -1/10 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)))
(/.f64 (*.f64 (*.f64 d1 d1) 30) d1)
(*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))) d2) (*.f64 -1/10 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1)))
(fma.f64 (-.f64 (*.f64 d1 -2) (/.f64 (*.f64 1/100 (*.f64 (*.f64 d1 d1) -300)) d1)) d2 (*.f64 -1/10 (/.f64 (*.f64 (*.f64 d1 d1) -300) d1)))
(fma.f64 d2 (fma.f64 d1 -2 (*.f64 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)) -1/100)) (*.f64 -1/10 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300))))
(fma.f64 d2 (fma.f64 d1 -2 (/.f64 (*.f64 3 (*.f64 d1 d1)) d1)) (/.f64 (*.f64 (*.f64 d1 d1) 30) d1))
(fma.f64 d2 (fma.f64 d1 -2 (*.f64 (/.f64 -300 (/.f64 1 d1)) -1/100)) (*.f64 -1/10 (/.f64 -300 (/.f64 1 d1))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/10 d1) (*.f64 -1/10 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))))) (pow.f64 d2 2)) (+.f64 (*.f64 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))) d2) (*.f64 -1/10 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))))
(fma.f64 (*.f64 -1/10 (-.f64 d1 (-.f64 (*.f64 d1 -2) (/.f64 (*.f64 1/100 (*.f64 (*.f64 d1 d1) -300)) d1)))) (*.f64 d2 d2) (fma.f64 (-.f64 (*.f64 d1 -2) (/.f64 (*.f64 1/100 (*.f64 (*.f64 d1 d1) -300)) d1)) d2 (*.f64 -1/10 (/.f64 (*.f64 (*.f64 d1 d1) -300) d1))))
(fma.f64 (*.f64 -1/10 (-.f64 d1 (fma.f64 d1 -2 (*.f64 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)) -1/100)))) (*.f64 d2 d2) (fma.f64 d2 (fma.f64 d1 -2 (*.f64 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)) -1/100)) (*.f64 -1/10 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)))))
(fma.f64 d2 (fma.f64 d1 -2 (/.f64 (*.f64 3 (*.f64 d1 d1)) d1)) (fma.f64 d2 (*.f64 -1/10 (*.f64 (-.f64 d1 (fma.f64 d1 -2 (/.f64 (*.f64 3 (*.f64 d1 d1)) d1))) d2)) (/.f64 (*.f64 (*.f64 d1 d1) 30) d1)))
(fma.f64 d2 (fma.f64 d1 -2 (*.f64 (/.f64 -300 (/.f64 1 d1)) -1/100)) (*.f64 -1/10 (+.f64 (/.f64 -300 (/.f64 1 d1)) (*.f64 (*.f64 d2 d2) (-.f64 d1 (fma.f64 d1 -2 (*.f64 (/.f64 -300 (/.f64 1 d1)) -1/100)))))))
(+.f64 (*.f64 1/10 (*.f64 (-.f64 (*.f64 -1/10 d1) (*.f64 -1/10 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))))) (pow.f64 d2 3))) (+.f64 (*.f64 (-.f64 (*.f64 -1/10 d1) (*.f64 -1/10 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))))) (pow.f64 d2 2)) (+.f64 (*.f64 (-.f64 (*.f64 -2 d1) (*.f64 1/100 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1))) d2) (*.f64 -1/10 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1)))))
(fma.f64 1/10 (*.f64 (*.f64 -1/10 (-.f64 d1 (-.f64 (*.f64 d1 -2) (/.f64 (*.f64 1/100 (*.f64 (*.f64 d1 d1) -300)) d1)))) (pow.f64 d2 3)) (fma.f64 (*.f64 -1/10 (-.f64 d1 (-.f64 (*.f64 d1 -2) (/.f64 (*.f64 1/100 (*.f64 (*.f64 d1 d1) -300)) d1)))) (*.f64 d2 d2) (fma.f64 (-.f64 (*.f64 d1 -2) (/.f64 (*.f64 1/100 (*.f64 (*.f64 d1 d1) -300)) d1)) d2 (*.f64 -1/10 (/.f64 (*.f64 (*.f64 d1 d1) -300) d1)))))
(fma.f64 (*.f64 -1/100 (-.f64 d1 (fma.f64 d1 -2 (*.f64 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)) -1/100)))) (pow.f64 d2 3) (fma.f64 (*.f64 -1/10 (-.f64 d1 (fma.f64 d1 -2 (*.f64 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)) -1/100)))) (*.f64 d2 d2) (fma.f64 d2 (fma.f64 d1 -2 (*.f64 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)) -1/100)) (*.f64 -1/10 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300))))))
(+.f64 (fma.f64 d2 (fma.f64 d1 -2 (/.f64 (*.f64 3 (*.f64 d1 d1)) d1)) (/.f64 (*.f64 (*.f64 d1 d1) 30) d1)) (*.f64 (*.f64 -1/10 (-.f64 d1 (fma.f64 d1 -2 (/.f64 (*.f64 3 (*.f64 d1 d1)) d1)))) (+.f64 (*.f64 d2 d2) (*.f64 1/10 (pow.f64 d2 3)))))
(+.f64 (fma.f64 d2 (fma.f64 d1 -2 (*.f64 (/.f64 -300 (/.f64 1 d1)) -1/100)) (*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))) (*.f64 (fma.f64 d1 -1/10 (-.f64 (*.f64 d1 -1/5) (*.f64 (/.f64 -300 (/.f64 1 d1)) 1/1000))) (+.f64 (*.f64 d2 d2) (*.f64 1/10 (pow.f64 d2 3)))))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 20 d1) (*.f64 d2 d1)) (*.f64 -10 d1))
(+.f64 (*.f64 d1 (+.f64 20 d2)) (*.f64 d1 10))
(fma.f64 d1 d2 (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 100 (/.f64 d1 d2)) (+.f64 (*.f64 20 d1) (*.f64 d2 d1))) (+.f64 (*.f64 400 (/.f64 d1 d2)) (+.f64 (*.f64 -10 (/.f64 (-.f64 (*.f64 20 d1) (*.f64 -10 d1)) d2)) (*.f64 -10 d1))))
(+.f64 (*.f64 d1 (+.f64 20 d2)) (*.f64 d1 10))
(fma.f64 d1 d2 (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 100 (/.f64 d1 d2)) (+.f64 (*.f64 20 d1) (+.f64 (*.f64 d2 d1) (*.f64 10 (/.f64 (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (*.f64 -10 (-.f64 (*.f64 20 d1) (*.f64 -10 d1))))) (pow.f64 d2 2)))))) (+.f64 (*.f64 400 (/.f64 d1 d2)) (+.f64 (*.f64 -10 (/.f64 (-.f64 (*.f64 20 d1) (*.f64 -10 d1)) d2)) (*.f64 -10 d1))))
(+.f64 (*.f64 d1 (+.f64 20 d2)) (*.f64 d1 10))
(fma.f64 d1 d2 (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 -20 d1) (*.f64 10 d1))))
(+.f64 (*.f64 d1 (+.f64 20 d2)) (*.f64 d1 10))
(fma.f64 d1 d2 (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 100 (/.f64 d1 d2)) (+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 -20 d1) (*.f64 10 d1))))) (+.f64 (*.f64 10 (/.f64 (-.f64 (*.f64 -20 d1) (*.f64 10 d1)) d2)) (*.f64 400 (/.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 20 d2)) (*.f64 d1 10))
(fma.f64 d1 d2 (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 100 (/.f64 d1 d2)) (+.f64 (*.f64 d2 d1) (+.f64 (*.f64 -1 (-.f64 (*.f64 -20 d1) (*.f64 10 d1))) (*.f64 10 (/.f64 (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (*.f64 10 (-.f64 (*.f64 -20 d1) (*.f64 10 d1))))) (pow.f64 d2 2)))))) (+.f64 (*.f64 10 (/.f64 (-.f64 (*.f64 -20 d1) (*.f64 10 d1)) d2)) (*.f64 400 (/.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 20 d2)) (*.f64 d1 10))
(fma.f64 d1 d2 (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (-.f64 (pow.f64 (+.f64 10 d2) 2) 400) (pow.f64 d1 2))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (-.f64 (pow.f64 (+.f64 d2 10) 2) 400))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (-.f64 (pow.f64 (+.f64 d2 10) 2) 400))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (-.f64 (pow.f64 (+.f64 d2 10) 2) 400))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (-.f64 (pow.f64 (+.f64 d2 10) 2) 400))
(*.f64 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (+.f64 d2 10) 2) -400)))
(*.f64 d1 (*.f64 d1 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400)))
(*.f64 (+.f64 (pow.f64 (-.f64 d2 -10) 2) -400) (*.f64 d1 d1))
(-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))
(*.f64 (*.f64 d1 d1) -300)
(*.f64 d1 (*.f64 d1 -300))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1)))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 d2 (*.f64 (*.f64 d1 d1) 20)) (*.f64 (*.f64 d1 d1) -300))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) -300))
(-.f64 (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))) (*.f64 (*.f64 d1 d1) -300))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 d2 20)) -300))
(-.f64 (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))) (*.f64 (*.f64 d1 d1) -300))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 d2 20)) -300))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(*.f64 (*.f64 d1 d1) (*.f64 d2 d2))
(*.f64 d2 (*.f64 d2 (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d2) (*.f64 d1 d2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d1) (*.f64 d2 (+.f64 d2 20)))
(*.f64 d1 (*.f64 d1 (*.f64 d2 (+.f64 d2 20))))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))) (*.f64 (*.f64 d1 d1) -300))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 d2 20)) -300))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))) (*.f64 (*.f64 d1 d1) -300))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 d2 20)) -300))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(*.f64 (*.f64 d1 d1) (*.f64 d2 d2))
(*.f64 d2 (*.f64 d2 (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d2) (*.f64 d1 d2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d1) (*.f64 d2 (+.f64 d2 20)))
(*.f64 d1 (*.f64 d1 (*.f64 d2 (+.f64 d2 20))))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))) (*.f64 (*.f64 d1 d1) -300))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 d2 20)) -300))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))) (*.f64 (*.f64 d1 d1) -300))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 d2 20)) -300))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 10) 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (+.f64 10 d2) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (+.f64 10 d2) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (+.f64 10 d2) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (+.f64 10 d2) 2) (pow.f64 d1 2))
(*.f64 (pow.f64 (+.f64 d2 10) 2) (*.f64 d1 d1))
(*.f64 (pow.f64 (-.f64 d2 -10) 2) (*.f64 d1 d1))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 100))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (+.f64 100 (*.f64 d2 20)))
(*.f64 (*.f64 d1 d1) (fma.f64 d2 20 100))
(*.f64 d1 (*.f64 d1 (fma.f64 d2 20 100)))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1)))))
(fma.f64 100 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 d1) (+.f64 100 (*.f64 d2 (+.f64 d2 20))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1)))))
(fma.f64 100 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 d1) (+.f64 100 (*.f64 d2 (+.f64 d2 20))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(*.f64 (*.f64 d1 d1) (*.f64 d2 d2))
(*.f64 d2 (*.f64 d2 (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d2) (*.f64 d1 d2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d1) (*.f64 d2 (+.f64 d2 20)))
(*.f64 d1 (*.f64 d1 (*.f64 d2 (+.f64 d2 20))))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1)))))
(fma.f64 100 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 d1) (+.f64 100 (*.f64 d2 (+.f64 d2 20))))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1)))))
(fma.f64 100 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 d1) (+.f64 100 (*.f64 d2 (+.f64 d2 20))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(*.f64 (*.f64 d1 d1) (*.f64 d2 d2))
(*.f64 d2 (*.f64 d2 (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d2) (*.f64 d1 d2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d1) (*.f64 d2 (+.f64 d2 20)))
(*.f64 d1 (*.f64 d1 (*.f64 d2 (+.f64 d2 20))))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1)))))
(fma.f64 100 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 d1) (+.f64 100 (*.f64 d2 (+.f64 d2 20))))
(+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 20 (*.f64 d2 (pow.f64 d1 2)))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 100 (*.f64 d1 d1) (*.f64 20 (*.f64 d2 (*.f64 d1 d1)))))
(fma.f64 100 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 20) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 d1) (+.f64 100 (*.f64 d2 (+.f64 d2 20))))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))
(*.f64 400 (pow.f64 d1 2))
(*.f64 400 (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 400))

localize32.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 d1 d1) 100)
0.3b
(pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)
11.3b
(-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))
28.0b
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))
Compiler

Compiled 79 to 50 computations (36.7% saved)

series20.0ms (0.4%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
4.0ms
d2
@-inf
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))
4.0ms
d1
@inf
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))
2.0ms
d2
@0
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))
2.0ms
d1
@0
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))
1.0ms
d1
@-inf
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))

rewrite260.0ms (4.9%)

Algorithm
batch-egg-rewrite
Rules
485×fma-neg_binary64
317×expm1-udef_binary64
317×log1p-udef_binary64
249×log-pow_binary64
194×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01667
138843
2573143
Stop Event
node limit
Counts
4 → 194
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))
(-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))
(pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)
(*.f64 (*.f64 d1 d1) 100)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 10 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (/.f64 1 (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 10 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 2)) (*.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (/.f64 1 (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))) 2) (cbrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (/.f64 1 (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))) (sqrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (/.f64 1 (*.f64 (neg.f64 d1) (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (-.f64 -10 d2))) (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d1) (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (-.f64 -10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (cbrt.f64 (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 2)) d1) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (-.f64 -10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) d1) (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (-.f64 -10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) 1) (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (*.f64 d1 (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 2)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (cbrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (/.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (cbrt.f64 (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 2)) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (-.f64 (*.f64 (pow.f64 d1 3) 1000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 3))) (+.f64 (*.f64 (*.f64 d1 d1) 100) (*.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 (+.f64 10 (+.f64 d2 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (*.f64 d1 (+.f64 10 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (*.f64 (neg.f64 d1) (-.f64 -10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 10) d1) (pow.f64 (exp.f64 (+.f64 d2 20)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 d2 20)) d1) (pow.f64 (exp.f64 10) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 20)))) (pow.f64 (exp.f64 10) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 d2 20)) d1) (+.f64 1 (expm1.f64 (*.f64 d1 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 20)))) (+.f64 1 (expm1.f64 (*.f64 d1 10)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 10))) (pow.f64 (exp.f64 (+.f64 d2 20)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 10) d1) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 d1 10))) (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 20))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 3) (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 10 (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 d1) 100) (/.f64 1 (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 d1 (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) (cbrt.f64 (*.f64 d1 10)) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 10)) (sqrt.f64 (*.f64 d1 10)) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2))))) (cbrt.f64 (*.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2)))))) (cbrt.f64 (*.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2))))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2))))) (sqrt.f64 (*.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2))))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 d1) (/.f64 (*.f64 d1 100) (-.f64 -10 d2)) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 100 (-.f64 -10 d2)) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 100 d1) (/.f64 (*.f64 d1 d1) (-.f64 -10 d2)) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 d1) (/.f64 (*.f64 (*.f64 d1 d1) 100) (-.f64 -10 d2)) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 d1 4) 10000)) d1) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) (-.f64 -10 d2)) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 10) d1) (/.f64 (*.f64 d1 10) (-.f64 -10 d2)) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 1) (/.f64 (*.f64 d1 100) (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) 1) (/.f64 100 (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 d1 4) 10000)) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 10) 1) (/.f64 (*.f64 d1 10) (*.f64 d1 (-.f64 -10 d2))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (/.f64 (*.f64 d1 100) (cbrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (/.f64 100 (cbrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 100 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (/.f64 (*.f64 d1 d1) (cbrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (/.f64 (*.f64 (*.f64 d1 d1) 100) (cbrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 d1 4) 10000)) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) (cbrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 10) (cbrt.f64 (pow.f64 (*.f64 d1 (-.f64 -10 d2)) 2))) (/.f64 (*.f64 d1 10) (cbrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 d1 (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 100) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 d1) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (/.f64 100 (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 100 (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 d1) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 (*.f64 d1 d1) 100) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 d1 4) 10000)) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 d1 10) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (/.f64 (*.f64 d1 10) (sqrt.f64 (*.f64 d1 (-.f64 -10 d2)))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 d1 d1) 100) (-.f64 (*.f64 (pow.f64 d1 3) 1000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 3))) (+.f64 (*.f64 (*.f64 d1 d1) 100) (*.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 (+.f64 10 (+.f64 d2 20))))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (*.f64 d1 d1) 100) (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (*.f64 d1 (+.f64 10 (+.f64 d2 20))) (neg.f64 (/.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 d1 (-.f64 -10 d2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) 100) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) 100) (*.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (fma.f64 (neg.f64 (pow.f64 (+.f64 d2 20) 2)) (*.f64 d1 d1) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (+.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (fma.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) 1 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 20))) 2)) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 4)) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (*.f64 (*.f64 d1 d1) 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 20))) (*.f64 d1 (-.f64 -10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 2)) (cbrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d1 d1) 3) 1000000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 6)) (/.f64 1 (+.f64 (*.f64 (pow.f64 d1 4) 10000) (*.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 (*.f64 d1 d1) (+.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 d1 4) 10000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 4)) (/.f64 1 (*.f64 (*.f64 d1 d1) (+.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 d1 4) 10000) (*.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 (*.f64 d1 d1) (+.f64 100 (pow.f64 (+.f64 d2 20) 2))))) (-.f64 (*.f64 (pow.f64 (*.f64 d1 d1) 3) 1000000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (*.f64 d1 d1) (+.f64 100 (pow.f64 (+.f64 d2 20) 2))) (-.f64 (*.f64 (pow.f64 d1 4) 10000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d1 d1) 3) 1000000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 6)) (+.f64 (*.f64 (pow.f64 d1 4) 10000) (*.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 (*.f64 d1 d1) (+.f64 100 (pow.f64 (+.f64 d2 20) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 d1 4) 10000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 4)) (*.f64 (*.f64 d1 d1) (+.f64 100 (pow.f64 (+.f64 d2 20) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 d1 d1) 3) 1000000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 6))) (neg.f64 (+.f64 (*.f64 (pow.f64 d1 4) 10000) (*.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) (*.f64 (*.f64 d1 d1) (+.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 d1 4) 10000) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 4))) (neg.f64 (*.f64 (*.f64 d1 d1) (+.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (*.f64 d1 d1) 3) 1000000) (pow.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) 3)) (+.f64 (*.f64 (pow.f64 d1 4) 10000) (-.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))) (*.f64 (*.f64 (*.f64 d1 d1) 100) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 d1 4) 10000) (*.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))) (-.f64 (*.f64 (*.f64 d1 d1) 100) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) 100))) (exp.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 d1) d1) 100) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) 100))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) 100))) (exp.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 d1) d1) 100) (/.f64 1 (exp.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) 100))) (/.f64 1 (exp.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))) (pow.f64 (pow.f64 (exp.f64 d1) d1) 100)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))) (pow.f64 (pow.f64 (exp.f64 d1) d1) 100)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) 100)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) 100)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 d1 d1) (-.f64 100 (pow.f64 (+.f64 d2 20) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (*.f64 d1 100) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (*.f64 10 (*.f64 d1 10)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 d1) 100 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 100 (*.f64 d1 d1) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 d1) 100) 1 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 (*.f64 d1 (*.f64 d1 10)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 10) (*.f64 d1 10) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 d1 d1) 100) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 d1 4)) (*.f64 (pow.f64 (cbrt.f64 d1) 2) 100) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) (cbrt.f64 (*.f64 (pow.f64 d1 4) 10000)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) (*.f64 (cbrt.f64 (*.f64 d1 10)) (*.f64 d1 10)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 d1 4) 10000)) (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d1) 2) (*.f64 (cbrt.f64 d1) (*.f64 d1 100)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 d1 10)) (*.f64 (sqrt.f64 (*.f64 d1 10)) (*.f64 d1 10)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (*.f64 d1 100)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 d1 100) d1 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 10) (sqrt.f64 (*.f64 d1 10))) (sqrt.f64 (*.f64 d1 10)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 10) d1) 10 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 10) 10) d1 (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 d1 10) (cbrt.f64 (*.f64 (*.f64 d1 d1) 100))) (cbrt.f64 (*.f64 d1 10)) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 100 (cbrt.f64 (pow.f64 d1 4))) (pow.f64 (cbrt.f64 d1) 2) (neg.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 20))) (*.f64 (*.f64 d1 20) (*.f64 d1 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (pow.f64 (+.f64 d2 20) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 d2 20) (*.f64 d1 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (pow.f64 (+.f64 d2 20) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 20) (*.f64 d1 (*.f64 d1 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 20))) 2) (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 20))) 2) (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 20))) (*.f64 d1 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 d1 4)) (*.f64 (pow.f64 (cbrt.f64 d1) 2) (pow.f64 (+.f64 d2 20) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 4)) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 20))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 20))) (*.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 20))) (*.f64 d1 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 d2 20) 2) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 20)) (sqrt.f64 (*.f64 d1 (+.f64 d2 20)))) (sqrt.f64 (*.f64 d1 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 20)) d1) (+.f64 d2 20))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 20)) (+.f64 d2 20)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 20)) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 20))) 2)) (cbrt.f64 (*.f64 d1 (+.f64 d2 20))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 d1 d1) 100))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 d1 d1) 100) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 10) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 d1 d1) 100)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d1 d1) 3) 1000000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 d1 4) 10000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 d1) d1) 100))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 d1 d1) 100))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 d1) 3) 1000000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 d1 d1) 100)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 d1 d1) 100)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 d1 d1) 100)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 d1 d1) 100)) 1))))))

simplify194.0ms (3.7%)

Algorithm
egg-herbie
Rules
739×fma-def_binary64
628×associate-/l*_binary64
493×associate-*r*_binary64
468×associate-*l*_binary64
402×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01242054
14571782
216901338
Stop Event
node limit
Counts
278 → 247
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 d2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 d2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 d2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 d2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 d2 10)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 d2 10)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 d2 10)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 d2 10)))
(/.f64 (*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) d1) (+.f64 10 (*.f64 -1 (+.f64 d2 20))))
(/.f64 (*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) d1) (+.f64 10 (*.f64 -1 (+.f64 d2 20))))
(/.f64 (*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) d1) (+.f64 10 (*.f64 -1 (+.f64 d2 20))))
(/.f64 (*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) d1) (+.f64 10 (*.f64 -1 (+.f64 d2 20))))
(/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))
(-.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d2)) (*.f64 400 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))))
(-.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d1) (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (pow.f64 d2 2)) (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d2))) (*.f64 400 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))))
(-.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d1) (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (*.f64 (pow.f64 d2 3) d1)) (-.f64 (*.f64 10 d1) (*.f64 20 d1))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d1) (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (pow.f64 d2 2)) (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d2)))) (*.f64 400 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 40 d1) (*.f64 d2 d1)) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))
(-.f64 (+.f64 (*.f64 40 d1) (+.f64 (*.f64 d2 d1) (*.f64 -1 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) (*.f64 d2 d1))))) (+.f64 (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (*.f64 d2 d1)))))
(-.f64 (+.f64 (*.f64 40 d1) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) d1))) (-.f64 (*.f64 10 d1) (*.f64 20 d1))) (*.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 d2 d1) (*.f64 -1 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) (*.f64 d2 d1)))))) (+.f64 (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (*.f64 d2 d1)))))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 40 d1) (*.f64 d2 d1)) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))
(-.f64 (+.f64 (*.f64 40 d1) (+.f64 (*.f64 d2 d1) (*.f64 -1 (/.f64 (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) d1))) d2)))) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))
(-.f64 (+.f64 (*.f64 40 d1) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) d1)))) (*.f64 (pow.f64 d2 2) d1))) (+.f64 (*.f64 d2 d1) (*.f64 -1 (/.f64 (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) d1))) d2))))) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (pow.f64 d1 2) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 -40 (*.f64 d2 (pow.f64 d1 2)))) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))
(+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))
(+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 20 d2) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 20 d2) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 20 d2) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 20 d2) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 400 (pow.f64 d1 2))
(+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 40 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 40 (*.f64 d2 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (pow.f64 d1 2))
Outputs
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 d2)))
(neg.f64 (/.f64 d1 (/.f64 (+.f64 d2 10) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))) (+.f64 d2 10))
(*.f64 (/.f64 (neg.f64 d1) (+.f64 d2 10)) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 d2)))
(neg.f64 (/.f64 d1 (/.f64 (+.f64 d2 10) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))) (+.f64 d2 10))
(*.f64 (/.f64 (neg.f64 d1) (+.f64 d2 10)) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 d2)))
(neg.f64 (/.f64 d1 (/.f64 (+.f64 d2 10) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))) (+.f64 d2 10))
(*.f64 (/.f64 (neg.f64 d1) (+.f64 d2 10)) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 d2)))
(neg.f64 (/.f64 d1 (/.f64 (+.f64 d2 10) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))) (+.f64 d2 10))
(*.f64 (/.f64 (neg.f64 d1) (+.f64 d2 10)) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 d2 10)))
(neg.f64 (/.f64 d1 (/.f64 (+.f64 d2 10) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))) (+.f64 d2 10))
(*.f64 (/.f64 (neg.f64 d1) (+.f64 d2 10)) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 d2 10)))
(neg.f64 (/.f64 d1 (/.f64 (+.f64 d2 10) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))) (+.f64 d2 10))
(*.f64 (/.f64 (neg.f64 d1) (+.f64 d2 10)) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 d2 10)))
(neg.f64 (/.f64 d1 (/.f64 (+.f64 d2 10) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))) (+.f64 d2 10))
(*.f64 (/.f64 (neg.f64 d1) (+.f64 d2 10)) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 -1 (/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 d2 10)))
(neg.f64 (/.f64 d1 (/.f64 (+.f64 d2 10) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))))
(/.f64 (neg.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))) (+.f64 d2 10))
(*.f64 (/.f64 (neg.f64 d1) (+.f64 d2 10)) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(/.f64 (*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) d1) (+.f64 10 (*.f64 -1 (+.f64 d2 20))))
(/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 (neg.f64 (+.f64 20 d2))))
(*.f64 (/.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (+.f64 (neg.f64 d2) -10)) d1)
(*.f64 (/.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (fma.f64 -1 d2 -10)) d1)
(/.f64 (*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) d1) (+.f64 10 (*.f64 -1 (+.f64 d2 20))))
(/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 (neg.f64 (+.f64 20 d2))))
(*.f64 (/.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (+.f64 (neg.f64 d2) -10)) d1)
(*.f64 (/.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (fma.f64 -1 d2 -10)) d1)
(/.f64 (*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) d1) (+.f64 10 (*.f64 -1 (+.f64 d2 20))))
(/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 (neg.f64 (+.f64 20 d2))))
(*.f64 (/.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (+.f64 (neg.f64 d2) -10)) d1)
(*.f64 (/.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (fma.f64 -1 d2 -10)) d1)
(/.f64 (*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) d1) (+.f64 10 (*.f64 -1 (+.f64 d2 20))))
(/.f64 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))) (+.f64 10 (neg.f64 (+.f64 20 d2))))
(*.f64 (/.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (+.f64 (neg.f64 d2) -10)) d1)
(*.f64 (/.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (fma.f64 -1 d2 -10)) d1)
(/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))
(/.f64 (*.f64 (*.f64 d1 d1) -300) (*.f64 d1 -10))
(*.f64 (/.f64 (*.f64 d1 d1) d1) 30)
(*.f64 (/.f64 d1 -10) -300)
(-.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d2)) (*.f64 400 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))))
(+.f64 (fma.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) (*.f64 d2 (-.f64 (*.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) -40) (neg.f64 (/.f64 d1 (/.f64 (pow.f64 (*.f64 d1 -10) 2) (*.f64 (*.f64 d1 d1) -300))))))) (*.f64 -400 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10))))
(+.f64 (*.f64 d2 (fma.f64 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) -40 (*.f64 (/.f64 d1 (pow.f64 (*.f64 d1 -10) 2)) (*.f64 d1 (*.f64 d1 -300))))) (*.f64 (/.f64 (*.f64 d1 d1) d1) 30))
(fma.f64 d2 (fma.f64 (/.f64 d1 -10) -40 (/.f64 d1 -1/3)) (*.f64 (/.f64 d1 -10) -300))
(-.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d1) (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (pow.f64 d2 2)) (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d2))) (*.f64 400 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))))
(+.f64 (fma.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) (fma.f64 (*.f64 -1 (-.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) -40) (neg.f64 (/.f64 d1 (/.f64 (pow.f64 (*.f64 d1 -10) 2) (*.f64 (*.f64 d1 d1) -300))))) (/.f64 (*.f64 d1 -10) d1)))) (*.f64 d2 d2) (*.f64 d2 (-.f64 (*.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) -40) (neg.f64 (/.f64 d1 (/.f64 (pow.f64 (*.f64 d1 -10) 2) (*.f64 (*.f64 d1 d1) -300)))))))) (*.f64 -400 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10))))
(+.f64 (fma.f64 d2 (fma.f64 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) -40 (*.f64 (/.f64 d1 (pow.f64 (*.f64 d1 -10) 2)) (*.f64 d1 (*.f64 d1 -300)))) (*.f64 (fma.f64 -1 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) (*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) -40 (*.f64 (/.f64 d1 (pow.f64 (*.f64 d1 -10) 2)) (*.f64 d1 (*.f64 d1 -300)))) d1) (/.f64 d1 -10))) (*.f64 d2 d2))) (*.f64 (/.f64 (*.f64 d1 d1) d1) 30))
(+.f64 (*.f64 d2 (+.f64 (*.f64 (-.f64 (*.f64 -1/10 (fma.f64 (/.f64 d1 -10) -40 (/.f64 d1 -1/3))) (/.f64 d1 -10)) d2) (fma.f64 (/.f64 d1 -10) -40 (/.f64 d1 -1/3)))) (*.f64 (/.f64 d1 -10) -300))
(-.f64 (+.f64 (*.f64 100 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d1) (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (*.f64 (pow.f64 d2 3) d1)) (-.f64 (*.f64 10 d1) (*.f64 20 d1))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d1) (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (pow.f64 d2 2)) (*.f64 (-.f64 (*.f64 -40 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))) (*.f64 -1 (/.f64 (*.f64 d1 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))) (pow.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) 2)))) d2)))) (*.f64 400 (/.f64 (pow.f64 d1 2) (-.f64 (*.f64 10 d1) (*.f64 20 d1)))))
(+.f64 (fma.f64 100 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) (+.f64 (fma.f64 (*.f64 -1 (-.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) -40) (neg.f64 (/.f64 d1 (/.f64 (pow.f64 (*.f64 d1 -10) 2) (*.f64 (*.f64 d1 d1) -300))))) (/.f64 (*.f64 d1 -10) d1)))) (*.f64 d2 d2) (*.f64 d2 (-.f64 (*.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) -40) (neg.f64 (/.f64 d1 (/.f64 (pow.f64 (*.f64 d1 -10) 2) (*.f64 (*.f64 d1 d1) -300))))))) (/.f64 (*.f64 -1 (-.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10)) -40) (neg.f64 (/.f64 d1 (/.f64 (pow.f64 (*.f64 d1 -10) 2) (*.f64 (*.f64 d1 d1) -300))))) (/.f64 (*.f64 d1 -10) d1)))) (/.f64 (*.f64 d1 -10) (*.f64 d1 (pow.f64 d2 3)))))) (*.f64 -400 (/.f64 (*.f64 d1 d1) (*.f64 d1 -10))))
(+.f64 (+.f64 (fma.f64 d2 (fma.f64 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) -40 (*.f64 (/.f64 d1 (pow.f64 (*.f64 d1 -10) 2)) (*.f64 d1 (*.f64 d1 -300)))) (*.f64 (fma.f64 -1 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) (*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) -40 (*.f64 (/.f64 d1 (pow.f64 (*.f64 d1 -10) 2)) (*.f64 d1 (*.f64 d1 -300)))) d1) (/.f64 d1 -10))) (*.f64 d2 d2))) (*.f64 (/.f64 (fma.f64 -1 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) (*.f64 (/.f64 (fma.f64 (*.f64 (/.f64 d1 d1) (/.f64 d1 -10)) -40 (*.f64 (/.f64 d1 (pow.f64 (*.f64 d1 -10) 2)) (*.f64 d1 (*.f64 d1 -300)))) d1) (/.f64 d1 -10))) d1) (/.f64 (*.f64 d1 (pow.f64 d2 3)) -10))) (*.f64 (/.f64 (*.f64 d1 d1) d1) 30))
(+.f64 (fma.f64 d2 (fma.f64 (/.f64 d1 -10) -40 (/.f64 d1 -1/3)) (fma.f64 d2 (*.f64 d2 (-.f64 (*.f64 -1/10 (fma.f64 (/.f64 d1 -10) -40 (/.f64 d1 -1/3))) (/.f64 d1 -10))) (*.f64 (/.f64 (-.f64 (*.f64 -1/10 (fma.f64 (/.f64 d1 -10) -40 (/.f64 d1 -1/3))) (/.f64 d1 -10)) -10) (pow.f64 d2 3)))) (*.f64 (/.f64 d1 -10) -300))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 40 d1) (*.f64 d2 d1)) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))
(-.f64 (*.f64 d1 (+.f64 40 d2)) (neg.f64 (*.f64 d1 -10)))
(fma.f64 d1 (+.f64 d2 40) (*.f64 d1 -10))
(fma.f64 d1 d2 (*.f64 d1 30))
(-.f64 (+.f64 (*.f64 40 d1) (+.f64 (*.f64 d2 d1) (*.f64 -1 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) (*.f64 d2 d1))))) (+.f64 (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (*.f64 d2 d1)))))
(-.f64 (fma.f64 40 d1 (fma.f64 d2 d1 (neg.f64 (/.f64 (*.f64 (*.f64 d1 d1) -300) (*.f64 d1 d2))))) (*.f64 -1 (+.f64 (*.f64 d1 -10) (*.f64 (/.f64 (*.f64 d1 -10) d2) (/.f64 (-.f64 (*.f64 d1 40) (neg.f64 (*.f64 d1 -10))) d1)))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 40)) (*.f64 (/.f64 (*.f64 d1 d1) d2) (/.f64 -300 d1))) (-.f64 (*.f64 d1 10) (*.f64 (/.f64 (*.f64 d1 -10) (*.f64 d1 d2)) (fma.f64 d1 40 (*.f64 d1 -10)))))
(fma.f64 d1 (+.f64 d2 40) (fma.f64 -1 (/.f64 (*.f64 d1 -300) d2) (fma.f64 d1 -10 (/.f64 (*.f64 d1 -300) d2))))
(-.f64 (+.f64 (*.f64 40 d1) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) d1)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) d1))) (-.f64 (*.f64 10 d1) (*.f64 20 d1))) (*.f64 (pow.f64 d2 2) d1)) (+.f64 (*.f64 d2 d1) (*.f64 -1 (/.f64 (-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2))) (*.f64 d2 d1)))))) (+.f64 (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) (*.f64 d2 d1)))))
(-.f64 (fma.f64 40 d1 (+.f64 (fma.f64 d2 d1 (neg.f64 (/.f64 (*.f64 (*.f64 d1 d1) -300) (*.f64 d1 d2)))) (*.f64 (/.f64 (*.f64 -1 (-.f64 (/.f64 (*.f64 (*.f64 d1 d1) -300) d1) (/.f64 (*.f64 (*.f64 d1 -10) (-.f64 (*.f64 d1 40) (neg.f64 (*.f64 d1 -10)))) d1))) (*.f64 d2 d2)) (/.f64 (*.f64 d1 -10) d1)))) (*.f64 -1 (+.f64 (*.f64 d1 -10) (*.f64 (/.f64 (*.f64 d1 -10) d2) (/.f64 (-.f64 (*.f64 d1 40) (neg.f64 (*.f64 d1 -10))) d1)))))
(-.f64 (+.f64 (fma.f64 (/.f64 (fma.f64 -1 (/.f64 (*.f64 d1 d1) (/.f64 d1 -300)) (*.f64 (/.f64 d1 (/.f64 d1 -10)) (fma.f64 d1 40 (*.f64 d1 -10)))) (*.f64 d2 d2)) (/.f64 d1 (/.f64 d1 -10)) (-.f64 (*.f64 d1 d2) (*.f64 (/.f64 (*.f64 d1 d1) d2) (/.f64 -300 d1)))) (fma.f64 d1 40 (*.f64 d1 -10))) (/.f64 (*.f64 d1 10) (/.f64 (*.f64 d1 d2) (fma.f64 d1 40 (*.f64 d1 -10)))))
(+.f64 (+.f64 (fma.f64 (/.f64 (-.f64 (*.f64 d1 -300) (*.f64 d1 -300)) (*.f64 d2 d2)) -10 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 -300) d2))) (*.f64 d1 30)) (/.f64 (*.f64 d1 -300) d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 40 d1) (*.f64 d2 d1)) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))
(-.f64 (*.f64 d1 (+.f64 40 d2)) (neg.f64 (*.f64 d1 -10)))
(fma.f64 d1 (+.f64 d2 40) (*.f64 d1 -10))
(fma.f64 d1 d2 (*.f64 d1 30))
(-.f64 (+.f64 (*.f64 40 d1) (+.f64 (*.f64 d2 d1) (*.f64 -1 (/.f64 (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) d1))) d2)))) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))
(-.f64 (fma.f64 40 d1 (fma.f64 d2 d1 (neg.f64 (/.f64 (-.f64 (*.f64 d1 100) (fma.f64 400 d1 (/.f64 (*.f64 (*.f64 d1 -10) (-.f64 (*.f64 d1 40) (neg.f64 (*.f64 d1 -10)))) d1))) d2)))) (neg.f64 (*.f64 d1 -10)))
(+.f64 (*.f64 d1 -10) (-.f64 (*.f64 d1 (+.f64 d2 40)) (/.f64 (+.f64 (*.f64 d1 -300) (/.f64 (*.f64 d1 10) (/.f64 d1 (fma.f64 d1 40 (*.f64 d1 -10))))) d2)))
(+.f64 (fma.f64 d1 d2 (/.f64 (-.f64 (*.f64 d1 -300) (*.f64 d1 -300)) d2)) (*.f64 d1 30))
(-.f64 (+.f64 (*.f64 40 d1) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) d1)))) (*.f64 (pow.f64 d2 2) d1))) (+.f64 (*.f64 d2 d1) (*.f64 -1 (/.f64 (-.f64 (*.f64 100 d1) (+.f64 (*.f64 400 d1) (/.f64 (*.f64 (-.f64 (*.f64 10 d1) (*.f64 20 d1)) (-.f64 (*.f64 40 d1) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))) d1))) d2))))) (*.f64 -1 (-.f64 (*.f64 10 d1) (*.f64 20 d1))))
(-.f64 (fma.f64 40 d1 (fma.f64 -1 (*.f64 (/.f64 (*.f64 d1 -10) (*.f64 d2 d2)) (/.f64 (-.f64 (*.f64 d1 100) (fma.f64 400 d1 (/.f64 (*.f64 (*.f64 d1 -10) (-.f64 (*.f64 d1 40) (neg.f64 (*.f64 d1 -10)))) d1))) d1)) (fma.f64 d2 d1 (neg.f64 (/.f64 (-.f64 (*.f64 d1 100) (fma.f64 400 d1 (/.f64 (*.f64 (*.f64 d1 -10) (-.f64 (*.f64 d1 40) (neg.f64 (*.f64 d1 -10)))) d1))) d2))))) (neg.f64 (*.f64 d1 -10)))
(+.f64 (*.f64 d1 -10) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 40)) (/.f64 (+.f64 (*.f64 d1 -300) (/.f64 (*.f64 d1 10) (/.f64 d1 (fma.f64 d1 40 (*.f64 d1 -10))))) d2)) (/.f64 (*.f64 d1 10) (/.f64 (*.f64 d1 (*.f64 d2 d2)) (+.f64 (*.f64 d1 -300) (/.f64 (*.f64 d1 10) (/.f64 d1 (fma.f64 d1 40 (*.f64 d1 -10)))))))))
(+.f64 (+.f64 (fma.f64 d1 d2 (/.f64 (-.f64 (*.f64 d1 -300) (*.f64 d1 -300)) d2)) (*.f64 10 (/.f64 (-.f64 (*.f64 d1 -300) (*.f64 d1 -300)) (*.f64 d2 d2)))) (*.f64 d1 30))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (pow.f64 d1 2) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (pow.f64 d1 2) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (pow.f64 d1 2) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (pow.f64 d1 2) (-.f64 100 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(*.f64 (-.f64 100 (pow.f64 (+.f64 d2 20) 2)) (pow.f64 d1 2))
(*.f64 (-.f64 100 (pow.f64 (+.f64 20 d2) 2)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (-.f64 100 (pow.f64 (+.f64 20 d2) 2))))
(-.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 400 (pow.f64 d1 2)))
(*.f64 (*.f64 d1 d1) -300)
(*.f64 d1 (*.f64 d1 -300))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (*.f64 -40 (*.f64 d2 (pow.f64 d1 2)))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 100 (*.f64 d1 d1) (*.f64 -40 (*.f64 d2 (*.f64 d1 d1)))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 d2 (*.f64 (*.f64 d1 d1) -40)) (*.f64 d1 (*.f64 d1 -300)))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) -300))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 100 (*.f64 d1 d1) (fma.f64 -40 (*.f64 d2 (*.f64 d1 d1)) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) (*.f64 (neg.f64 d2) d2))) (*.f64 d1 (*.f64 d1 -300)))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 (neg.f64 d2) -40)) -300))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 100 (*.f64 d1 d1) (fma.f64 -40 (*.f64 d2 (*.f64 d1 d1)) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) (*.f64 (neg.f64 d2) d2))) (*.f64 d1 (*.f64 d1 -300)))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 (neg.f64 d2) -40)) -300))
(*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))
(neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d2) d2))
(*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 d2 d2))))
(+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))
(fma.f64 -40 (*.f64 d2 (*.f64 d1 d1)) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) (*.f64 (neg.f64 d2) d2)))
(*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 -40 d2))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 100 (*.f64 d1 d1) (fma.f64 -40 (*.f64 d2 (*.f64 d1 d1)) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) (*.f64 (neg.f64 d2) d2))) (*.f64 d1 (*.f64 d1 -300)))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 (neg.f64 d2) -40)) -300))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 100 (*.f64 d1 d1) (fma.f64 -40 (*.f64 d2 (*.f64 d1 d1)) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) (*.f64 (neg.f64 d2) d2))) (*.f64 d1 (*.f64 d1 -300)))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 (neg.f64 d2) -40)) -300))
(*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)))
(neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2)))
(*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d2) d2))
(*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 d2 d2))))
(+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))
(fma.f64 -40 (*.f64 d2 (*.f64 d1 d1)) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2))))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) (*.f64 (neg.f64 d2) d2)))
(*.f64 (*.f64 d1 (*.f64 d1 d2)) (-.f64 -40 d2))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 100 (*.f64 d1 d1) (fma.f64 -40 (*.f64 d2 (*.f64 d1 d1)) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) (*.f64 (neg.f64 d2) d2))) (*.f64 d1 (*.f64 d1 -300)))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 (neg.f64 d2) -40)) -300))
(-.f64 (+.f64 (*.f64 100 (pow.f64 d1 2)) (+.f64 (*.f64 -40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 -1 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2))))) (*.f64 400 (pow.f64 d1 2)))
(+.f64 (fma.f64 100 (*.f64 d1 d1) (fma.f64 -40 (*.f64 d2 (*.f64 d1 d1)) (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d2 d2))))) (*.f64 -400 (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 -40) (*.f64 (neg.f64 d2) d2))) (*.f64 d1 (*.f64 d1 -300)))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 (neg.f64 d2) -40)) -300))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 20 d2) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 20 d2) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 20 d2) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 20 d2) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 20) 2))
(*.f64 (pow.f64 (+.f64 20 d2) 2) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (pow.f64 (+.f64 20 d2) 2)))
(*.f64 400 (pow.f64 d1 2))
(*.f64 (*.f64 d1 d1) 400)
(*.f64 d1 (*.f64 d1 400))
(+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2)))
(fma.f64 40 (*.f64 d2 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) 400))
(*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 40)))
(*.f64 (*.f64 d1 d1) (fma.f64 d2 40 400))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 40 (*.f64 d2 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) 400)))
(fma.f64 (*.f64 d1 d1) (*.f64 d2 d2) (*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 40))))
(*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 (+.f64 d2 40))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 40 (*.f64 d2 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) 400)))
(fma.f64 (*.f64 d1 d1) (*.f64 d2 d2) (*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 40))))
(*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 (+.f64 d2 40))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(*.f64 (*.f64 d1 d1) (*.f64 d2 d2))
(*.f64 d1 (*.f64 d1 (*.f64 d2 d2)))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 40 (*.f64 d2 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (*.f64 40 (*.f64 d2 (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 d2) (*.f64 d2 40)))
(*.f64 (*.f64 d1 (*.f64 d1 d2)) (+.f64 d2 40))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 40 (*.f64 d2 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) 400)))
(fma.f64 (*.f64 d1 d1) (*.f64 d2 d2) (*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 40))))
(*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 (+.f64 d2 40))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 40 (*.f64 d2 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) 400)))
(fma.f64 (*.f64 d1 d1) (*.f64 d2 d2) (*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 40))))
(*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 (+.f64 d2 40))))
(*.f64 (pow.f64 d2 2) (pow.f64 d1 2))
(*.f64 (*.f64 d1 d1) (*.f64 d2 d2))
(*.f64 d1 (*.f64 d1 (*.f64 d2 d2)))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (*.f64 40 (*.f64 d2 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (*.f64 40 (*.f64 d2 (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (+.f64 (*.f64 d2 d2) (*.f64 d2 40)))
(*.f64 (*.f64 d1 (*.f64 d1 d2)) (+.f64 d2 40))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 40 (*.f64 d2 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) 400)))
(fma.f64 (*.f64 d1 d1) (*.f64 d2 d2) (*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 40))))
(*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 (+.f64 d2 40))))
(+.f64 (*.f64 (pow.f64 d2 2) (pow.f64 d1 2)) (+.f64 (*.f64 40 (*.f64 d2 (pow.f64 d1 2))) (*.f64 400 (pow.f64 d1 2))))
(fma.f64 (*.f64 d2 d2) (*.f64 d1 d1) (fma.f64 40 (*.f64 d2 (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) 400)))
(fma.f64 (*.f64 d1 d1) (*.f64 d2 d2) (*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 40))))
(*.f64 (*.f64 d1 d1) (+.f64 400 (*.f64 d2 (+.f64 d2 40))))
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)
(*.f64 100 (pow.f64 d1 2))
(*.f64 100 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 -10) 2)

eval979.0ms (18.5%)

Compiler

Compiled 17759 to 12327 computations (30.6% saved)

prune334.0ms (6.3%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New7054709
Fresh404
Picked101
Done145
Total7118719
Error
0b
Counts
719 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))
33.8b
(*.f64 d2 d1)
46.3b
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
0.0b
(*.f64 d1 (+.f64 d2 30))
0.2b
(+.f64 (*.f64 (+.f64 10 d2) d1) (*.f64 d1 20))
0.0b
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
28.9b
(*.f64 d1 30)
29.0b
(*.f64 (/.f64 d1 -10) -300)
Compiler

Compiled 68 to 51 computations (25% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 -300 (/.f64 1 d1))
0.4b
(*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))
Compiler

Compiled 21 to 17 computations (19% saved)

series3.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))
0.0ms
d1
@inf
(*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))
0.0ms
d1
@-inf
(/.f64 -300 (/.f64 1 d1))
0.0ms
d1
@0
(/.f64 -300 (/.f64 1 d1))
0.0ms
d1
@inf
(/.f64 -300 (/.f64 1 d1))

rewrite68.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
721×pow1_binary64
680×add-log-exp_binary64
680×log1p-expm1-u_binary64
680×expm1-log1p-u_binary64
668×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0811
11728
219288
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))
(/.f64 -300 (/.f64 1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 30 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/10 (*.f64 (pow.f64 d1 -1) -1/300))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 d1 -1) 30))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 30 (pow.f64 d1 -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -30 (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 30 (cbrt.f64 (pow.f64 d1 -2))) (cbrt.f64 (pow.f64 d1 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 30 (pow.f64 d1 -1/2)) (pow.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 30 d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 30 d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 30 d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 30 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 900 (pow.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 30 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 30 d1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 30 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 30 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 30 d1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -300 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -300 d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -300 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 -300)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -300 d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -300 d1)) (pow.f64 (cbrt.f64 (*.f64 -300 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 -300 d1)) 2) (cbrt.f64 (*.f64 -300 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -300 d1)) (sqrt.f64 (*.f64 -300 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 300 (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 300 (/.f64 1 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -300 (pow.f64 (cbrt.f64 d1) 2)) (cbrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -300 (sqrt.f64 d1)) (sqrt.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -300 d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -300 d1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -300 d1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -300 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 d1 -1) -1/300) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 90000 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -300) d1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -300 d1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -300 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -300 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -300 d1)))))))

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0696
1896
Stop Event
saturated
Counts
64 → 41
Calls
Call 1
Inputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
(*.f64 -300 d1)
Outputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)
(*.f64 -300 d1)
(*.f64 d1 -300)

localize3.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 d1 -10) -300)
Compiler

Compiled 13 to 10 computations (23.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(*.f64 (/.f64 d1 -10) -300)
0.0ms
d1
@-inf
(*.f64 (/.f64 d1 -10) -300)
0.0ms
d1
@inf
(*.f64 (/.f64 d1 -10) -300)

rewrite56.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
584×pow1_binary64
555×add-log-exp_binary64
555×log1p-expm1-u_binary64
555×expm1-log1p-u_binary64
547×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067
11314
215024
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(*.f64 (/.f64 d1 -10) -300)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 1/30)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -300 (/.f64 -10 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -10 (*.f64 d1 -300)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 -300) -10)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 -300)) 10)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) -300) 10)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -300 (neg.f64 d1)) 10)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 30) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 30)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 30)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 30) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 30) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 30)))))))

simplify13.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0448
1548
Stop Event
saturated
Counts
30 → 19
Calls
Call 1
Inputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
Outputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)

localize19.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 10 d2) 20)
0.0b
(*.f64 d1 (-.f64 (+.f64 10 d2) 20))
0.2b
(*.f64 d1 (*.f64 d1 -300))
20.4b
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
Compiler

Compiled 43 to 30 computations (30.2% saved)

series8.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
d1
@0
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
1.0ms
d2
@inf
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
1.0ms
d1
@-inf
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
1.0ms
d2
@0
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
1.0ms
d1
@inf
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))

rewrite89.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
754×log-prod_binary64
359×pow2_binary64
253×pow1/3_binary64
248×expm1-udef_binary64
248×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01243
128028
2408928
Stop Event
node limit
Counts
4 → 192
Calls
Call 1
Inputs
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
(*.f64 d1 (*.f64 d1 -300))
(*.f64 d1 (-.f64 (+.f64 10 d2) 20))
(-.f64 (+.f64 10 d2) 20)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (/.f64 1 (*.f64 1 (/.f64 (+.f64 d2 -10) -300))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (*.f64 d1 -300) (/.f64 1 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -300 (/.f64 d1 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -300) (/.f64 1 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -300) (*.f64 d1 (/.f64 1 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 d1 -300)) (/.f64 1 (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 d1) (*.f64 -300 (/.f64 1 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) 2) (*.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) (/.f64 1 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))) 2) (cbrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (sqrt.f64 -300)) (*.f64 (*.f64 d1 (sqrt.f64 -300)) (/.f64 1 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))) (sqrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 d1) 300) (/.f64 1 (*.f64 (+.f64 d2 -10) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d1 (+.f64 d2 -10))) (*.f64 d1 (*.f64 d1 -300)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 -300) 1) (/.f64 1 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 -300) 1) (/.f64 d1 (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d1) (/.f64 (*.f64 d1 (*.f64 d1 -300)) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 1) (/.f64 -300 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 1) (/.f64 (*.f64 d1 -300) (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 -300) d1) (/.f64 d1 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (+.f64 d2 -10)) (/.f64 (*.f64 d1 -300) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 d1) d1) (/.f64 -300 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) 2) d1) (/.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (sqrt.f64 -300)) d1) (/.f64 (*.f64 d1 (sqrt.f64 -300)) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (sqrt.f64 -300)) (+.f64 d2 -10)) (/.f64 (*.f64 d1 (sqrt.f64 -300)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 d2 -10)) (/.f64 (*.f64 d1 -300) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 d1) (+.f64 d2 -10)) (/.f64 -300 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) 2) (+.f64 d2 -10)) (/.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (*.f64 d1 (+.f64 d2 -10))) (*.f64 d1 -300))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 d1) 1) (/.f64 -300 (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (sqrt.f64 -300)) 1) (/.f64 (*.f64 d1 (sqrt.f64 -300)) (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10))) 2)) (/.f64 (*.f64 d1 -300) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 -300) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10))) 2)) (/.f64 d1 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10))) 2)) (/.f64 (*.f64 d1 (*.f64 d1 -300)) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 d1) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10))) 2)) (/.f64 -300 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) 2) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10))) 2)) (cbrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (sqrt.f64 -300)) (pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10))) 2)) (/.f64 (*.f64 d1 (sqrt.f64 -300)) (cbrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (*.f64 d1 -300) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 -300) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 d1 (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (*.f64 d1 (*.f64 d1 -300)) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 d1) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 -300 (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) 2) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))) (/.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) (sqrt.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 -300)) 2) 1) (/.f64 (cbrt.f64 (*.f64 d1 -300)) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 d1 -300)) 1) (/.f64 (sqrt.f64 (*.f64 d1 -300)) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (pow.f64 (cbrt.f64 (+.f64 d2 -10)) 2)) (/.f64 -300 (cbrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -300 (pow.f64 (cbrt.f64 (+.f64 d2 -10)) 2)) (/.f64 d1 (cbrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 d2 -10)) 2)) (/.f64 (*.f64 d1 -300) (cbrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 -300)) 2) (pow.f64 (cbrt.f64 (+.f64 d2 -10)) 2)) (/.f64 (cbrt.f64 (*.f64 d1 -300)) (cbrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 d1 -300)) (pow.f64 (cbrt.f64 (+.f64 d2 -10)) 2)) (/.f64 (sqrt.f64 (*.f64 d1 -300)) (cbrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 (sqrt.f64 (+.f64 d2 -10))) (/.f64 -300 (sqrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -300 (sqrt.f64 (+.f64 d2 -10))) (/.f64 d1 (sqrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 d2 -10))) (/.f64 (*.f64 d1 -300) (sqrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 d1 -300)) 2) (sqrt.f64 (+.f64 d2 -10))) (/.f64 (cbrt.f64 (*.f64 d1 -300)) (sqrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 d1 -300)) (sqrt.f64 (+.f64 d2 -10))) (/.f64 (sqrt.f64 (*.f64 d1 -300)) (sqrt.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 d1 -300) 1) (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000)) (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 d1 -300) 1) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 -300) (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000)) (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 -300) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 d2 -10) (/.f64 (*.f64 d1 -300) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 d1 (*.f64 d1 -300)) 3) (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 d1 -300) 3) (pow.f64 (+.f64 d2 -10) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 d2 -10) (*.f64 d1 -300)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 d1 -300)) (sqrt.f64 (+.f64 d2 -10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (+.f64 d2 -10) (/.f64 (*.f64 d1 -300) 1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 (+.f64 d2 -10) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 (*.f64 d1 -300)) 3) (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 d1 -300) 3) (pow.f64 (+.f64 d2 -10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 d1 -300) (+.f64 d2 -10))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (*.f64 d1 -300)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 d1 -300))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (*.f64 d1 -300)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 d1 -300)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (*.f64 d1 -300)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (*.f64 d1 -300)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (*.f64 d1 -300)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (*.f64 d1 -300)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (*.f64 d1 -300))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (sqrt.f64 -300)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (*.f64 d1 -300) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 d1 -300) 3) (pow.f64 d1 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 d1 d1) 2) 90000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (*.f64 d1 -300)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (*.f64 d1 -300)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (*.f64 d1 -300)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (*.f64 d1 -300) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 d1 -300) 3) (pow.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (*.f64 d1 -300))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (*.f64 d1 -300))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (*.f64 d1 -300))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (*.f64 d1 -300))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 10 d1) (*.f64 (+.f64 d2 -20) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 10 d2) d1) (*.f64 -20 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 -20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 -10))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 -10)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 -10)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000) d1) (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (+.f64 10 d2) 2) -400) d1) (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000)) (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 -10)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 -10))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 d2 -10))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d2 -10) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 d2 -10) 3) (pow.f64 d1 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 d1 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 d2 -10)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d1 3) (pow.f64 (+.f64 d2 -10) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 d2 -10) 3) (pow.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 d1 (+.f64 d2 -10))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 10 (*.f64 d1 (+.f64 d2 -20)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d1 (+.f64 10 d2) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 10 d1 (*.f64 (+.f64 d2 -20) d1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 10 d2) d1 (*.f64 -20 d1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 10 (+.f64 d2 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 10 (*.f64 (+.f64 d2 -20) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 -10)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 10 d2) -20)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -20 (+.f64 10 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 -20) 10)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 d2 -10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 d2 -10))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 d2 -10)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 d2 -10)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 -10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d2 -10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 d2 -10)) (pow.f64 (cbrt.f64 (+.f64 d2 -10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 d2 -10)) 2) (cbrt.f64 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 d2 -10)) (sqrt.f64 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000) (/.f64 1 (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 10 d2) 2) -400) (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400)) (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 d2 30) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000) (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000) (+.f64 (pow.f64 (+.f64 10 d2) 2) (-.f64 400 (*.f64 (+.f64 10 d2) -20))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 10 d2) 2) -400) (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000)) (neg.f64 (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) (neg.f64 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1000 (pow.f64 (+.f64 d2 -20) 3)) (+.f64 100 (-.f64 (pow.f64 (+.f64 d2 -20) 2) (*.f64 10 (+.f64 d2 -20)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 100 (pow.f64 (+.f64 d2 -20) 2)) (-.f64 10 (+.f64 d2 -20)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d2 -10) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 d2 -10) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 d2 -10)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 d2 -10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 10 d2) 2) (fma.f64 (+.f64 10 d2) 20 400)) (+.f64 (pow.f64 (+.f64 10 d2) 3) -8000)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 d2 30) (+.f64 (pow.f64 (+.f64 10 d2) 2) -400)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 d2 -10) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 d2 -10))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 d2 -10) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 d2 -10)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 d2 -10)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 d2 1 -10)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 10 d2) 1 -20)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 d2 -10)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 10 d2) -20)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 d2 -20) 10)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 10 d2)) (pow.f64 (cbrt.f64 (+.f64 10 d2)) 2) -20)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 10 d2)) 2) (cbrt.f64 (+.f64 10 d2)) -20)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 d2) (pow.f64 (cbrt.f64 d2) 2) -10)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 d2) 2) (cbrt.f64 d2) -10)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 10 d2)) (sqrt.f64 (+.f64 10 d2)) -20)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 d2) (sqrt.f64 d2) -10)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1000 (pow.f64 d2 3)) (/.f64 1 (fma.f64 d2 (+.f64 d2 -10) 100)) -20)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 100 (*.f64 d2 d2)) (/.f64 1 (-.f64 10 d2)) -20)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 d2 -20)) 2) (cbrt.f64 (+.f64 d2 -20)) 10)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 d2 -20)) (sqrt.f64 (+.f64 d2 -20)) 10)))))

simplify66.0ms (1.3%)

Algorithm
egg-herbie
Rules
862×fma-def_binary64
739×unswap-sqr_binary64
733×distribute-lft-out_binary64
688×distribute-rgt-out_binary64
520×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052645
1134642
2340605
31128589
45451589
Stop Event
node limit
Counts
264 → 222
Calls
Call 1
Inputs
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 30 d1)
(+.f64 (*.f64 3 (*.f64 d2 d1)) (*.f64 30 d1))
(+.f64 (*.f64 3 (*.f64 d2 d1)) (+.f64 (*.f64 3/10 (*.f64 (pow.f64 d2 2) d1)) (*.f64 30 d1)))
(+.f64 (*.f64 3 (*.f64 d2 d1)) (+.f64 (*.f64 3/100 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3/10 (*.f64 (pow.f64 d2 2) d1)) (*.f64 30 d1))))
(*.f64 -300 (/.f64 d1 d2))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (+.f64 (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -30000 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (+.f64 (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -30000 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -300000 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 -300 (/.f64 d1 d2))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (+.f64 (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -30000 (/.f64 d1 (pow.f64 d2 3)))))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (+.f64 (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -30000 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -300000 (/.f64 d1 (pow.f64 d2 4))))))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 -10 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
-10
(-.f64 d2 10)
(-.f64 d2 10)
(-.f64 d2 10)
d2
(-.f64 d2 10)
(-.f64 d2 10)
(-.f64 d2 10)
d2
(-.f64 d2 10)
(-.f64 d2 10)
(-.f64 d2 10)
Outputs
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 -300 (/.f64 d1 (-.f64 d2 10)))
(*.f64 -300 (/.f64 d1 (+.f64 d2 -10)))
(/.f64 -300 (/.f64 (+.f64 d2 -10) d1))
(*.f64 d1 (/.f64 -300 (+.f64 d2 -10)))
(*.f64 30 d1)
(*.f64 d1 30)
(+.f64 (*.f64 3 (*.f64 d2 d1)) (*.f64 30 d1))
(fma.f64 3 (*.f64 d1 d2) (*.f64 d1 30))
(*.f64 d1 (+.f64 30 (*.f64 d2 3)))
(*.f64 d1 (fma.f64 d2 3 30))
(+.f64 (*.f64 3 (*.f64 d2 d1)) (+.f64 (*.f64 3/10 (*.f64 (pow.f64 d2 2) d1)) (*.f64 30 d1)))
(fma.f64 3 (*.f64 d1 d2) (fma.f64 3/10 (*.f64 d1 (*.f64 d2 d2)) (*.f64 d1 30)))
(fma.f64 3 (*.f64 d1 d2) (*.f64 d1 (+.f64 30 (*.f64 (*.f64 3/10 d2) d2))))
(*.f64 d1 (+.f64 30 (*.f64 d2 (+.f64 3 (*.f64 d2 3/10)))))
(*.f64 d1 (fma.f64 d2 (+.f64 3 (*.f64 d2 3/10)) 30))
(+.f64 (*.f64 3 (*.f64 d2 d1)) (+.f64 (*.f64 3/100 (*.f64 (pow.f64 d2 3) d1)) (+.f64 (*.f64 3/10 (*.f64 (pow.f64 d2 2) d1)) (*.f64 30 d1))))
(fma.f64 3 (*.f64 d1 d2) (fma.f64 3/100 (*.f64 d1 (pow.f64 d2 3)) (fma.f64 3/10 (*.f64 d1 (*.f64 d2 d2)) (*.f64 d1 30))))
(fma.f64 3 (*.f64 d1 d2) (fma.f64 3/100 (*.f64 d1 (pow.f64 d2 3)) (*.f64 d1 (+.f64 30 (*.f64 (*.f64 3/10 d2) d2)))))
(*.f64 d1 (+.f64 (*.f64 (*.f64 d2 d2) (+.f64 (*.f64 d2 3/100) 3/10)) (fma.f64 d2 3 30)))
(*.f64 d1 (fma.f64 d2 (*.f64 d2 (fma.f64 d2 3/100 3/10)) (fma.f64 d2 3 30)))
(*.f64 -300 (/.f64 d1 d2))
(/.f64 (*.f64 -300 d1) d2)
(/.f64 d1 (/.f64 d2 -300))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))))
(fma.f64 -300 (/.f64 d1 d2) (*.f64 -3000 (/.f64 d1 (*.f64 d2 d2))))
(fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (/.f64 (*.f64 -300 d1) d2))
(*.f64 (/.f64 d1 d2) (+.f64 -300 (/.f64 -3000 d2)))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (+.f64 (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -30000 (/.f64 d1 (pow.f64 d2 3)))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (/.f64 (*.f64 -30000 d1) (pow.f64 d2 3))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (/.f64 (*.f64 d1 -30000) (pow.f64 d2 3))))
(fma.f64 -300 (/.f64 d1 d2) (*.f64 (/.f64 d1 (*.f64 d2 d2)) (+.f64 -3000 (/.f64 -30000 d2))))
(*.f64 (/.f64 d1 d2) (+.f64 -300 (+.f64 (/.f64 -3000 d2) (/.f64 -30000 (*.f64 d2 d2)))))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (+.f64 (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -30000 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -300000 (/.f64 d1 (pow.f64 d2 4))))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -30000 (/.f64 d1 (pow.f64 d2 3)) (*.f64 -300000 (/.f64 d1 (pow.f64 d2 4))))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -30000 (/.f64 d1 (pow.f64 d2 3)) (/.f64 (*.f64 d1 -300000) (pow.f64 d2 4)))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -300000 (/.f64 d1 (pow.f64 d2 4)) (*.f64 (/.f64 d1 (*.f64 d2 d2)) (+.f64 -3000 (/.f64 -30000 d2)))))
(fma.f64 (/.f64 d1 d2) (+.f64 -300 (/.f64 -3000 d2)) (*.f64 (/.f64 d1 (pow.f64 d2 3)) (+.f64 -30000 (/.f64 -300000 d2))))
(*.f64 -300 (/.f64 d1 d2))
(/.f64 (*.f64 -300 d1) d2)
(/.f64 d1 (/.f64 d2 -300))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))))
(fma.f64 -300 (/.f64 d1 d2) (*.f64 -3000 (/.f64 d1 (*.f64 d2 d2))))
(fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (/.f64 (*.f64 -300 d1) d2))
(*.f64 (/.f64 d1 d2) (+.f64 -300 (/.f64 -3000 d2)))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (+.f64 (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))) (*.f64 -30000 (/.f64 d1 (pow.f64 d2 3)))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (/.f64 (*.f64 -30000 d1) (pow.f64 d2 3))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (/.f64 (*.f64 d1 -30000) (pow.f64 d2 3))))
(fma.f64 -300 (/.f64 d1 d2) (*.f64 (/.f64 d1 (*.f64 d2 d2)) (+.f64 -3000 (/.f64 -30000 d2))))
(*.f64 (/.f64 d1 d2) (+.f64 -300 (+.f64 (/.f64 -3000 d2) (/.f64 -30000 (*.f64 d2 d2)))))
(+.f64 (*.f64 -300 (/.f64 d1 d2)) (+.f64 (*.f64 -3000 (/.f64 d1 (pow.f64 d2 2))) (+.f64 (*.f64 -30000 (/.f64 d1 (pow.f64 d2 3))) (*.f64 -300000 (/.f64 d1 (pow.f64 d2 4))))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -30000 (/.f64 d1 (pow.f64 d2 3)) (*.f64 -300000 (/.f64 d1 (pow.f64 d2 4))))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -3000 (/.f64 d1 (*.f64 d2 d2)) (fma.f64 -30000 (/.f64 d1 (pow.f64 d2 3)) (/.f64 (*.f64 d1 -300000) (pow.f64 d2 4)))))
(fma.f64 -300 (/.f64 d1 d2) (fma.f64 -300000 (/.f64 d1 (pow.f64 d2 4)) (*.f64 (/.f64 d1 (*.f64 d2 d2)) (+.f64 -3000 (/.f64 -30000 d2)))))
(fma.f64 (/.f64 d1 d2) (+.f64 -300 (/.f64 -3000 d2)) (*.f64 (/.f64 d1 (pow.f64 d2 3)) (+.f64 -30000 (/.f64 -300000 d2))))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 -300 (pow.f64 d1 2))
(*.f64 -300 (*.f64 d1 d1))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d1 (-.f64 d2 10))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 -10 d1)
(*.f64 d1 -10)
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
(+.f64 (*.f64 d2 d1) (*.f64 -10 d1))
(*.f64 d1 (+.f64 d2 -10))
-10
(-.f64 d2 10)
(+.f64 d2 -10)
(-.f64 d2 10)
(+.f64 d2 -10)
(-.f64 d2 10)
(+.f64 d2 -10)
d2
(-.f64 d2 10)
(+.f64 d2 -10)
(-.f64 d2 10)
(+.f64 d2 -10)
(-.f64 d2 10)
(+.f64 d2 -10)
d2
(-.f64 d2 10)
(+.f64 d2 -10)
(-.f64 d2 10)
(+.f64 d2 -10)
(-.f64 d2 10)
(+.f64 d2 -10)

eval89.0ms (1.7%)

Compiler

Compiled 3873 to 2861 computations (26.1% saved)

prune45.0ms (0.8%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New2802282
Fresh000
Picked101
Done257
Total2837290
Error
0b
Counts
290 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 (*.f64 (+.f64 10 d2) d1) (*.f64 d1 20))
28.9b
(/.f64 d1 1/30)
29.0b
(/.f64 (*.f64 d1 -300) -10)
33.8b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 30))
0.0b
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
28.9b
(*.f64 d1 30)
Compiler

Compiled 49 to 36 computations (26.5% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 d1 1/30)
Compiler

Compiled 7 to 5 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(/.f64 d1 1/30)
0.0ms
d1
@inf
(/.f64 d1 1/30)
0.0ms
d1
@-inf
(/.f64 d1 1/30)

rewrite47.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
397×pow1_binary64
396×add-sqr-sqrt_binary64
380×*-un-lft-identity_binary64
377×add-log-exp_binary64
377×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044
1884
210234
Stop Event
node limit
Counts
1 → 39
Calls
Call 1
Inputs
(/.f64 d1 1/30)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) 30)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) 30))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (pow.f64 (cbrt.f64 30) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (pow.f64 (sqrt.f64 30) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 d1)) (*.f64 (cbrt.f64 d1) 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 30)) (pow.f64 (cbrt.f64 (*.f64 d1 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 30)) 2) (cbrt.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 30)) (sqrt.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) -30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 30 d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 30 (pow.f64 (/.f64 1 d1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 d1 3) 27000)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (pow.f64 d1 3) 27000)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) 900) d1) 1/3) (cbrt.f64 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) 900) (pow.f64 (cbrt.f64 (*.f64 d1 30)) 2)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 d1 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) 900) (sqrt.f64 (*.f64 d1 30))) 1/3) (cbrt.f64 (sqrt.f64 (*.f64 d1 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 d1 30))) 2) 3) (cbrt.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 d1 30))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 d1 30))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/30 d1)) 2) -1) (cbrt.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 d1 d1) 900) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 d1 3) 27000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 30)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 30)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/30 d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1/30 d1) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d1 -1/30))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 d1 d1) 900))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 d1) 30))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 d1 3) 27000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 30)))))))

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0448
1548
Stop Event
saturated
Counts
51 → 39
Calls
Call 1
Inputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
Outputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 d1 -300) -10)
Compiler

Compiled 13 to 10 computations (23.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(/.f64 (*.f64 d1 -300) -10)
0.0ms
d1
@inf
(/.f64 (*.f64 d1 -300) -10)
0.0ms
d1
@-inf
(/.f64 (*.f64 d1 -300) -10)

rewrite54.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
584×pow1_binary64
559×add-log-exp_binary64
559×log1p-expm1-u_binary64
559×expm1-log1p-u_binary64
551×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064
11324
215224
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(/.f64 (*.f64 d1 -300) -10)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 d1 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -300 (*.f64 d1 -1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -300) -1/10)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 d1 30)) (pow.f64 (cbrt.f64 (*.f64 d1 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 30)) 2) (cbrt.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 d1 -300)) 2) (*.f64 (cbrt.f64 (*.f64 d1 -300)) -1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 30)) (sqrt.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 d1 -300)) (*.f64 (sqrt.f64 (*.f64 d1 -300)) -1/10))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 300) 1/10)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/10 (*.f64 d1 -300))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 d1 30) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 d1 30)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 d1 30)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/30 d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 d1 -300) 10))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 d1 d1) 1/900))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 d1 30) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 d1 30)))))))

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0448
1548
Stop Event
saturated
Counts
37 → 26
Calls
Call 1
Inputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
Outputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)

eval14.0ms (0.3%)

Compiler

Compiled 488 to 384 computations (21.3% saved)

prune13.0ms (0.2%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New65065
Fresh000
Picked011
Done066
Total65772
Error
0b
Counts
72 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 (*.f64 (+.f64 10 d2) d1) (*.f64 d1 20))
28.9b
(/.f64 d1 1/30)
29.0b
(/.f64 (*.f64 d1 -300) -10)
33.8b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 30))
0.0b
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
28.9b
(*.f64 d1 30)
Compiler

Compiled 49 to 36 computations (26.5% saved)

regimes36.0ms (0.7%)

Counts
17 → 1
Calls
Call 1
Inputs
(/.f64 d1 1/30)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d1 30)
(/.f64 (*.f64 d1 -300) -10)
(*.f64 (/.f64 d1 -10) -300)
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 (+.f64 10 d2) d1) (*.f64 d1 20))
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(/.f64 (*.f64 d1 (*.f64 d1 -300)) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
(/.f64 (*.f64 (fma.f64 d2 d2 -900) d1) (+.f64 d2 -30))
(/.f64 (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1))) (*.f64 d1 (-.f64 (+.f64 10 d2) 20)))
(/.f64 1 (/.f64 (*.f64 d1 (-.f64 (+.f64 10 d2) 20)) (-.f64 (pow.f64 (*.f64 d1 (+.f64 10 d2)) 2) (*.f64 400 (*.f64 d1 d1)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 d1) 100) (pow.f64 (*.f64 d1 (+.f64 d2 20)) 2)) (-.f64 (*.f64 d1 10) (*.f64 d1 (+.f64 d2 20))))
(/.f64 (*.f64 (+.f64 27000 (pow.f64 d2 3)) d1) (fma.f64 d2 d2 (-.f64 900 (*.f64 d2 30))))
Outputs
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
Calls

3 calls:

11.0ms
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
10.0ms
d1
9.0ms
d2
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
0.0b1(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
Compiler

Compiled 188 to 125 computations (33.5% saved)

regimes13.0ms (0.3%)

Counts
8 → 1
Calls
Call 1
Inputs
(/.f64 d1 1/30)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d1 30)
(/.f64 (*.f64 d1 -300) -10)
(*.f64 (/.f64 d1 -10) -300)
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1/10 (/.f64 -300 (/.f64 1 d1)))
Outputs
(*.f64 d1 (+.f64 d2 30))
Calls

2 calls:

6.0ms
d1
5.0ms
d2
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
Compiler

Compiled 42 to 28 computations (33.3% saved)

regimes82.0ms (1.6%)

Counts
6 → 3
Calls
Call 1
Inputs
(/.f64 d1 1/30)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d1 30)
(/.f64 (*.f64 d1 -300) -10)
(*.f64 (/.f64 d1 -10) -300)
Outputs
(*.f64 d2 d1)
(*.f64 d1 30)
(*.f64 d2 d1)
Calls

2 calls:

64.0ms
d1
16.0ms
d2
Results
ErrorSegmentsBranch
18.5b11d1
1.5b3d2
Compiler

Compiled 30 to 19 computations (36.7% saved)

bsearch75.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
0.03081617774797432
114.69514796957742
36.0ms
-6905777.969083676
-0.32845729143645314
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes101.0ms (1.9%)

Accuracy

Total -59.8b remaining (-4079.4%)

Threshold costs -59.8b (-4079.4%)

Counts
3 → 3
Calls
Call 1
Inputs
(/.f64 d1 1/30)
(*.f64 d2 d1)
(*.f64 d2 d1)
Outputs
(*.f64 d2 d1)
(/.f64 d1 1/30)
(*.f64 d2 d1)
Calls

2 calls:

78.0ms
d1
21.0ms
d2
Results
ErrorSegmentsBranch
18.5b11d1
1.5b3d2
Compiler

Compiled 17 to 9 computations (47.1% saved)

bsearch51.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
0.03081617774797432
114.69514796957742
32.0ms
-6905777.969083676
-0.32845729143645314
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02169
12669
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(if (<=.f64 d2 -3707511316331461/536870912) (*.f64 d2 d1) (if (<=.f64 d2 1110269812982081/36028797018963968) (*.f64 d1 30) (*.f64 d2 d1)))
(if (<=.f64 d2 -3707511316331461/536870912) (*.f64 d2 d1) (if (<=.f64 d2 1110269812982081/36028797018963968) (/.f64 d1 1/30) (*.f64 d2 d1)))
(/.f64 d1 1/30)
Outputs
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(if (<=.f64 d2 -3707511316331461/536870912) (*.f64 d2 d1) (if (<=.f64 d2 1110269812982081/36028797018963968) (*.f64 d1 30) (*.f64 d2 d1)))
(if (<=.f64 d2 -3707511316331461/536870912) (*.f64 d2 d1) (if (<=.f64 d2 1110269812982081/36028797018963968) (/.f64 d1 1/30) (*.f64 d2 d1)))
(/.f64 d1 1/30)
Compiler

Compiled 59 to 37 computations (37.3% saved)

soundness11.0ms (0.2%)

Algorithm
egg-herbie
Rules
24×fma-def_binary64
*-commutative_binary64
+-commutative_binary64
associate-+l+_binary64
distribute-lft-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01013
12010
2467
3737
4787
5797
Stop Event
saturated
Compiler

Compiled 58 to 43 computations (25.9% saved)

end43.0ms (0.8%)

Compiler

Compiled 51 to 27 computations (47.1% saved)

Profiling

Loading profile data...