Details

Time bar (total: 1.8s)

analyze3.0ms (0.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
66.7%50%25%0%25%0%0%4
80%50%12.5%0%37.5%0%0%5
90%56.2%6.2%0%37.5%0%0%6
95%59.3%3.1%0%37.5%0%0%7
97.5%60.9%1.6%0%37.5%0%0%8
98.8%61.7%0.8%0%37.5%0%0%9
99.4%62.1%0.4%0%37.5%0%0%10
99.7%62.3%0.2%0%37.5%0%0%11
99.8%62.4%0.1%0%37.5%0%0%12
Compiler

Compiled 9 to 5 computations (44.4% saved)

sample836.0ms (46.8%)

Results
680.0ms8256×body256valid
0.0msbody256infinite
Bogosity

preprocess7.0ms (0.4%)

Algorithm
egg-herbie
Rules
22×rational.json-simplify-2
20×rational.json-simplify-55
16×rational.json-simplify-43
10×rational.json-simplify-54
rational.json-simplify-73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0619
11019
21319
32019
43319
54719
64719
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Outputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Compiler

Compiled 9 to 5 computations (44.4% saved)

simplify17.0ms (0.9%)

Algorithm
egg-herbie
Rules
22×rational.json-simplify-2
20×rational.json-simplify-55
16×rational.json-simplify-43
10×rational.json-simplify-54
rational.json-simplify-73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0619
11019
21319
32019
43319
54719
64719
Stop Event
saturated
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Outputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))

eval0.0ms (0%)

Compiler

Compiled 22 to 7 computations (68.2% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0.1b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
0.2b
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Compiler

Compiled 16 to 7 computations (56.3% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Compiler

Compiled 12 to 3 computations (75% saved)

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

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

rewrite83.0ms (4.6%)

Algorithm
batch-egg-rewrite
Rules
1648×rational.json-5
1646×exponential.json-3
1646×rational.json-1
1646×rational.json-2
1646×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0519
14719
218219
365819
4315819
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (neg.f64 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (/.f64 d1 d1) (fabs.f64 (/.f64 (/.f64 d1 d1) (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (fabs.f64 d1) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (+.f64 d1 d1) (fabs.f64 (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (-.f64 0 (fabs.f64 (/.f64 d1 d1)))))))))

simplify202.0ms (11.3%)

Algorithm
egg-herbie
Rules
1406×rational.json-simplify-2
1124×rational.json-simplify-47
1114×rational.json-simplify-43
1036×rational.json-simplify-49
702×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0118901
1297901
2559901
31364901
43473901
57422901
Stop Event
node limit
Counts
55 → 46
Calls
Call 1
Inputs
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(+.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 0)
(+.f64 0 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 0)
(/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 1)
(/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 d1 d1))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 1)
(fabs.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))))
(fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (neg.f64 (/.f64 d1 d1))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 d1)))
(fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 d1)))
(fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (neg.f64 d1)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 d1))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (/.f64 d1 d1) (fabs.f64 (/.f64 (/.f64 d1 d1) (/.f64 d1 d1))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (fabs.f64 d1) (neg.f64 d1))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (+.f64 d1 d1) (fabs.f64 (+.f64 d1 d1)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (-.f64 0 (fabs.f64 (/.f64 d1 d1)))))
Outputs
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(+.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 0)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(+.f64 0 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 0)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) 1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (neg.f64 (/.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (-.f64 0 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (/.f64 d1 (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (neg.f64 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 d1))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (/.f64 d1 d1) (fabs.f64 (/.f64 (/.f64 d1 d1) (/.f64 d1 d1))))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (fabs.f64 d1) (neg.f64 d1))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (+.f64 d1 d1) (fabs.f64 (+.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (fabs.f64 (/.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (-.f64 0 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))

localize6.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
0.1b
(*.f64 (*.f64 d1 d1) d1)
Compiler

Compiled 17 to 4 computations (76.5% saved)

series1.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

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

rewrite85.0ms (4.8%)

Algorithm
batch-egg-rewrite
Rules
1578×rational.json-5
1576×exponential.json-3
1576×rational.json-1
1576×rational.json-2
1576×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0632
15432
219332
368232
4303332
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d1 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 d1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (*.f64 d1 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (neg.f64 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (/.f64 d1 d1) (fabs.f64 (/.f64 (/.f64 d1 d1) (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (fabs.f64 d1) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (+.f64 d1 d1) (*.f64 (fabs.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (neg.f64 (fabs.f64 (/.f64 d1 d1)))))))))

simplify192.0ms (10.7%)

Algorithm
egg-herbie
Rules
1186×rational.json-simplify-47
922×rational.json-simplify-49
890×rational.json-simplify-50
828×rational.json-simplify-2
692×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01291083
13141083
26211083
315111083
432671083
574131083
Stop Event
node limit
Counts
75 → 56
Calls
Call 1
Inputs
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(+.f64 (*.f64 d1 (*.f64 d1 d1)) 0)
(+.f64 0 (*.f64 d1 (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (*.f64 d1 d1)) 0)
(-.f64 0 (neg.f64 (*.f64 d1 (*.f64 d1 d1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 d1)))) 1)
(/.f64 (*.f64 d1 (*.f64 d1 d1)) 1)
(/.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))))
(pow.f64 (*.f64 d1 (*.f64 d1 d1)) 1)
(neg.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 0)
(+.f64 0 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))
(-.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 0)
(-.f64 0 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) 1)
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 1)
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 d1))
(pow.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 1)
(neg.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))
(fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))
(fabs.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))
(fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))
(fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 d1)))
(fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 d1)))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (*.f64 (neg.f64 d1) (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))
(fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (neg.f64 (/.f64 d1 d1))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 d1))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (/.f64 d1 d1) (fabs.f64 (/.f64 (/.f64 d1 d1) (/.f64 d1 d1))))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (fabs.f64 d1) (neg.f64 d1))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (+.f64 d1 d1) (*.f64 (fabs.f64 d1) 2))))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (neg.f64 (fabs.f64 (/.f64 d1 d1)))))
Outputs
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(+.f64 (*.f64 d1 (*.f64 d1 d1)) 0)
(*.f64 d1 (*.f64 d1 d1))
(+.f64 0 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 d1 (*.f64 d1 d1))
(-.f64 (*.f64 d1 (*.f64 d1 d1)) 0)
(*.f64 d1 (*.f64 d1 d1))
(-.f64 0 (neg.f64 (*.f64 d1 (*.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 d1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 d1)))) 1)
(*.f64 d1 (*.f64 d1 d1))
(/.f64 (*.f64 d1 (*.f64 d1 d1)) 1)
(*.f64 d1 (*.f64 d1 d1))
(/.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 d1))
(pow.f64 (*.f64 d1 (*.f64 d1 d1)) 1)
(*.f64 d1 (*.f64 d1 d1))
(neg.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 d1))
(+.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 0)
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(+.f64 0 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 0)
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(-.f64 0 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))) 1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(pow.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) 1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(neg.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 d1 (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (fabs.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (neg.f64 d1)))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (*.f64 d1 (*.f64 d1 (fabs.f64 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 (*.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (neg.f64 d1) (*.f64 d1 (*.f64 d1 (fabs.f64 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 d1 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (neg.f64 d1) (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1)))))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (*.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d1 d1))))) (/.f64 d1 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (neg.f64 (/.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 d1) (/.f64 (*.f64 d1 d1) (fabs.f64 (/.f64 d1 d1))))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 d1 (fabs.f64 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (/.f64 d1 d1) (fabs.f64 (/.f64 (/.f64 d1 d1) (/.f64 d1 d1))))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (fabs.f64 d1) (neg.f64 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (/.f64 (+.f64 d1 d1) (*.f64 (fabs.f64 d1) 2))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 (*.f64 d1 d1) (neg.f64 (*.f64 d1 d1))) (fabs.f64 (/.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(fabs.f64 (/.f64 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))) (neg.f64 (fabs.f64 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))

eval11.0ms (0.6%)

Compiler

Compiled 1335 to 207 computations (84.5% saved)

prune12.0ms (0.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1011102
Fresh000
Picked011
Done011
Total1013104
Error
0b
Counts
104 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(pow.f64 d1 4)
0.1b
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
0.2b
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Compiler

Compiled 20 to 10 computations (50% saved)

localize3.0ms (0.2%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(pow.f64 d1 4)
0.1b
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
0.2b
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Compiler

Compiled 20 to 10 computations (50% saved)

regimes6.0ms (0.4%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(pow.f64 d1 4)
Outputs
(pow.f64 d1 4)
Calls

2 calls:

3.0ms
d1
2.0ms
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Results
ErrorSegmentsBranch
0b1d1
0b1(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Compiler

Compiled 28 to 12 computations (57.1% saved)

regimes248.0ms (13.9%)

Accuracy

Total -0.1b remaining (-64.7%)

Threshold costs -0.1b (-64.7%)

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

2 calls:

245.0ms
d1
2.0ms
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Results
ErrorSegmentsBranch
0.1b1d1
0.1b1(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Compiler

Compiled 25 to 10 computations (60% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0945
Stop Event
done
saturated
Calls
Call 1
Inputs
(pow.f64 d1 4)
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Outputs
(pow.f64 d1 4)
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Compiler

Compiled 20 to 10 computations (50% saved)

soundness32.0ms (1.8%)

Algorithm
egg-herbie
Rules
22×rational.json-simplify-2
20×rational.json-simplify-55
16×rational.json-simplify-43
10×rational.json-simplify-54
rational.json-simplify-73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0619
11019
21319
32019
43319
54719
64719
Stop Event
saturated
Compiler

Compiled 22 to 6 computations (72.7% saved)

end32.0ms (1.8%)

Compiler

Compiled 18 to 7 computations (61.1% saved)

Profiling

Loading profile data...