Details

Time bar (total: 10.5s)

analyze786.0ms (7.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%93.6%6.4%7
3.1%84.2%12.7%8
12.5%67.1%20.5%9
16%63.5%20.5%10
17.9%57.7%24.4%11
22.6%48.7%28.7%12
28.7%37.8%33.6%13
30.4%35.9%33.7%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample46.0ms (0.4%)

Algorithm
intervals
Results
11.0ms256×body128valid
4.0ms100×body128nan
1.0ms28×body128invalid
Compiler

Compiled 29 to 21 computations (27.6% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/r*_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
11312
21512
31512

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
17.8b
Counts
1 → 1
Alt Table
StatusErrorProgram
17.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
Compiler

Compiled 24 to 16 computations (33.3% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

1.7b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
4.9b
(/.f64 A (*.f64 V l))
15.1b
(sqrt.f64 (/.f64 A (*.f64 V l)))

rewrite72.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
7.7b
Rules
16×add-sqr-sqrt_binary64
15×sqrt-prod_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
10×associate-*r*_binary64
Counts
3 → 72
Calls

3 calls:

6.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
3.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
3.0ms
(/.f64 A (*.f64 V l))
Compiler

Compiled 916 to 254 computations (72.3% saved)

series70.0ms (0.7%)

Error
17.8b
Counts
3 → 30
Calls

3 calls:

30.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
21.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
19.0ms
(/.f64 A (*.f64 V l))
Compiler

Compiled 1042 to 726 computations (30.3% saved)

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
805×fma-neg_binary64
606×div-sub_binary64
500×fma-def_binary64
372×times-frac_binary64
318×associate-/l*_binary64
Counts
102 → 42
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01181248
12461173
27661173
322771173
426421173
532301173
641051173
754221173

prune27.0ms (0.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New33942
Fresh000
Picked011
Done000
Total331043
Error
13.3b
Counts
43 → 10
Alt Table
StatusErrorProgram
17.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
36.3b
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))
18.1b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 A (*.f64 V l)))))
18.4b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (cbrt.f64 c0)))
18.5b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))
42.7b
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0) 3))
37.9b
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))
42.1b
(*.f64 c0 (sqrt.f64 (/.f64 (sqrt.f64 A) (/.f64 V (/.f64 (sqrt.f64 A) l)))))
18.1b
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
Compiler

Compiled 661 to 283 computations (57.2% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.7b
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
2.8b
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))
3.3b
(/.f64 V (/.f64 (cbrt.f64 A) l))
15.1b
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))

rewrite508.0ms (4.8%)

Algorithm
rewrite-expression-head
Error
2.3b
Rules
849×times-frac_binary64
358×add-sqr-sqrt_binary64
331×*-un-lft-identity_binary64
331×add-cube-cbrt_binary64
157×sqrt-prod_binary64
Counts
4 → 471
Calls

4 calls:

28.0ms
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
15.0ms
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))
15.0ms
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))
6.0ms
(/.f64 V (/.f64 (cbrt.f64 A) l))
Compiler

Compiled 12607 to 2791 computations (77.9% saved)

series152.0ms (1.4%)

Error
13.3b
Counts
4 → 39
Calls

4 calls:

57.0ms
(/.f64 V (/.f64 (cbrt.f64 A) l))
42.0ms
(*.f64 c0 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))))
27.0ms
(/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l)))
22.0ms
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))
Compiler

Compiled 1560 to 1085 computations (30.4% saved)

simplify445.0ms (4.2%)

Algorithm
egg-herbie
Rules
536×associate-/r/_binary64
501×associate-/l/_binary64
362×*-commutative_binary64
357×associate-*l/_binary64
333×associate-*l*_binary64
Counts
510 → 382
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063013676
1132512468
2459612439
3442012439
4499912439
5498112439

prune246.0ms (2.3%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New36220382
Fresh538
Picked101
Done011
Total36824392
Error
2.3b
Counts
392 → 24
Alt Table
StatusErrorProgram
36.9b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (sqrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 l))))))
25.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) V)) (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 A) l)))))
48.4b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 A)) (sqrt.f64 l)) (/.f64 (cbrt.f64 A) (sqrt.f64 V)))) (sqrt.f64 (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 A)) (sqrt.f64 l)) (/.f64 (cbrt.f64 A) (sqrt.f64 V))))))
40.5b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (cbrt.f64 A)) l)))))
13.7b
(*.f64 c0 (*.f64 (fabs.f64 (cbrt.f64 A)) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 V l)))))
19.9b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))))
48.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (sqrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (sqrt.f64 V) (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
8.1b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 1 l)))))
18.4b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (cbrt.f64 c0)))
16.4b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 A))) (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 (cbrt.f64 A) l)))))
17.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
36.3b
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))
18.0b
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A (*.f64 (cbrt.f64 V) (cbrt.f64 V))) (/.f64 (cbrt.f64 V) (/.f64 1 l)))))
37.2b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
7.5b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
15.1b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 A))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 1 l)))))
37.1b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 V) (cbrt.f64 V))) (sqrt.f64 (cbrt.f64 A)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (sqrt.f64 (cbrt.f64 A)) l))))))
48.4b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V)) (sqrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 A) (sqrt.f64 l))))))
37.2b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 V) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 A) l))))))
49.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 (/.f64 V (/.f64 (cbrt.f64 A) l))))) (sqrt.f64 c0)) (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (sqrt.f64 (/.f64 V (/.f64 (cbrt.f64 A) l))))) (sqrt.f64 c0)))
17.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (/.f64 V (/.f64 1 l)))))
40.8b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (sqrt.f64 (cbrt.f64 A))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (sqrt.f64 (cbrt.f64 A)) l)))))
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
35.6b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
Compiler

Compiled 7512 to 1818 computations (75.8% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 A)
1.7b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
2.6b
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))
4.8b
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))

rewrite120.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
1.2b
Rules
14×add-sqr-sqrt_binary64
14×add-exp-log_binary64
13×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
12×cbrt-prod_binary64
Counts
4 → 88
Calls

4 calls:

14.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
4.0ms
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))
4.0ms
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))
1.0ms
(cbrt.f64 A)
Compiler

Compiled 1948 to 418 computations (78.5% saved)

series288.0ms (2.7%)

Error
1.7b
Counts
4 → 33
Calls

4 calls:

101.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
97.0ms
(sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))
59.0ms
(/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))
11.0ms
(cbrt.f64 A)
Compiler

Compiled 2349 to 1703 computations (27.5% saved)

simplify120.0ms (1.1%)

Algorithm
egg-herbie
Rules
556×times-frac_binary64
472×*-commutative_binary64
428×associate-/l*_binary64
326×associate-*l/_binary64
303×associate-*r/_binary64
Counts
121 → 78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02342426
14902204
213392149
343972106
449512106
549712106

prune88.0ms (0.8%)

Pruning

30 alts after pruning (28 fresh and 2 done)

PrunedKeptTotal
New681078
Fresh41822
Picked011
Done011
Total7230102
Error
1.3b
Counts
102 → 30
Alt Table
StatusErrorProgram
36.9b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (sqrt.f64 A)) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 l))))))
25.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) V)) (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 A) l)))))
48.4b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 A)) (sqrt.f64 l)) (/.f64 (cbrt.f64 A) (sqrt.f64 V)))) (sqrt.f64 (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 A)) (sqrt.f64 l)) (/.f64 (cbrt.f64 A) (sqrt.f64 V))))))
40.5b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (cbrt.f64 A)) l)))))
13.7b
(*.f64 c0 (*.f64 (fabs.f64 (cbrt.f64 A)) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 V l)))))
19.9b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))))
48.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (sqrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (sqrt.f64 V) (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
17.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (/.f64 V (/.f64 1 l)))))
28.2b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 l)) c0) (pow.f64 (pow.f64 (/.f64 A V) 1/6) 3))
8.1b
(*.f64 (*.f64 c0 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 1 l)))))
7.8b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))) (cbrt.f64 c0)))
7.4b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1))))))
18.4b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (cbrt.f64 c0)))
17.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
38.5b
(/.f64 (*.f64 c0 (/.f64 (pow.f64 (pow.f64 A 1/6) 3) (fabs.f64 (cbrt.f64 V)))) (sqrt.f64 (*.f64 l (cbrt.f64 V))))
36.3b
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))
7.5b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))
32.2b
(/.f64 (*.f64 c0 (*.f64 (cbrt.f64 A) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))))) (fabs.f64 (cbrt.f64 V)))
18.0b
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A (*.f64 (cbrt.f64 V) (cbrt.f64 V))) (/.f64 (cbrt.f64 V) (/.f64 1 l)))))
37.2b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
15.2b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 -1) l) (cbrt.f64 (*.f64 (pow.f64 V -1) (pow.f64 (/.f64 -1 A) -1)))))))
40.8b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (sqrt.f64 (cbrt.f64 A))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (sqrt.f64 (cbrt.f64 A)) l)))))
7.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))))) (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))))))) (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))))))
48.4b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V)) (sqrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 A) (sqrt.f64 l))))))
35.8b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (sqrt.f64 A)) (/.f64 l (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 V)))))))
37.5b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (cbrt.f64 (/.f64 A (pow.f64 (*.f64 l (cbrt.f64 V)) 3))))))
9.9b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (exp.f64 (log.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))))
15.1b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 A))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 1 l)))))
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
35.6b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
Compiler

Compiled 2579 to 1232 computations (52.2% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 A)
1.7b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1))))))
2.8b
(*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))
4.8b
(sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1))))

rewrite408.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
206×times-frac_binary64
180×add-sqr-sqrt_binary64
166×cbrt-prod_binary64
101×associate-*r*_binary64
100×*-un-lft-identity_binary64
Counts
4 → 221
Calls

4 calls:

45.0ms
(*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))
21.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1))))))
13.0ms
(sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1))))
1.0ms
(cbrt.f64 A)
Compiler

Compiled 7270 to 4001 computations (45% saved)

series270.0ms (2.6%)

Error
1.3b
Counts
4 → 33
Calls

4 calls:

111.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1))))))
69.0ms
(*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))
61.0ms
(sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1))))
13.0ms
(cbrt.f64 A)
Compiler

Compiled 2389 to 1753 computations (26.6% saved)

simplify161.0ms (1.5%)

Algorithm
egg-herbie
Rules
645×times-frac_binary64
445×associate-*l*_binary64
407×associate-*r/_binary64
404×*-commutative_binary64
325×associate-/l*_binary64
Counts
254 → 156
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04606922
112176353
238446288
349916288

prune143.0ms (1.4%)

Pruning

27 alts after pruning (26 fresh and 1 done)

PrunedKeptTotal
New1488156
Fresh91827
Picked101
Done112
Total15927186
Error
0.1b
Counts
186 → 27
Alt Table
StatusErrorProgram
5.1b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (/.f64 1 (*.f64 (cbrt.f64 l) (cbrt.f64 l))) (*.f64 (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)) (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
25.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) V)) (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 A) l)))))
48.4b
(*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 A)) (sqrt.f64 l)) (/.f64 (cbrt.f64 A) (sqrt.f64 V)))) (sqrt.f64 (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 A)) (sqrt.f64 l)) (/.f64 (cbrt.f64 A) (sqrt.f64 V))))))
43.1b
(/.f64 (*.f64 c0 (*.f64 (cbrt.f64 A) (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))))) (*.f64 (fabs.f64 (cbrt.f64 V)) (sqrt.f64 l)))
40.5b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (cbrt.f64 (cbrt.f64 A)) l)))))
13.7b
(*.f64 c0 (*.f64 (fabs.f64 (cbrt.f64 A)) (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 V l)))))
50.1b
(/.f64 (*.f64 c0 (*.f64 (cbrt.f64 A) (sqrt.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 (/.f64 -1 V)))))) (*.f64 (fabs.f64 (cbrt.f64 V)) (sqrt.f64 (*.f64 l (cbrt.f64 -1)))))
19.9b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 (/.f64 A (*.f64 V l))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 (cbrt.f64 A) (cbrt.f64 A)) (/.f64 V (/.f64 (cbrt.f64 A) l))))))
48.7b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) (sqrt.f64 V)))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (sqrt.f64 V) (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
19.0b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 A)) (cbrt.f64 (cbrt.f64 A))) (sqrt.f64 l)) (*.f64 (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)) (/.f64 (cbrt.f64 (cbrt.f64 A)) (sqrt.f64 l)))))))
7.8b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))) (cbrt.f64 c0)))
18.4b
(*.f64 (*.f64 (cbrt.f64 c0) (cbrt.f64 c0)) (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) (cbrt.f64 c0)))
17.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
36.3b
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 A (*.f64 V l))) c0)))
21.5b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (sqrt.f64 (cbrt.f64 (/.f64 -1 V)))) (/.f64 (sqrt.f64 (cbrt.f64 (/.f64 -1 V))) (cbrt.f64 -1))))))
18.0b
(*.f64 c0 (sqrt.f64 (/.f64 (/.f64 A (*.f64 (cbrt.f64 V) (cbrt.f64 V))) (/.f64 (cbrt.f64 V) (/.f64 1 l)))))
18.1b
(/.f64 (*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))))) (sqrt.f64 l))
40.8b
(*.f64 (*.f64 c0 (sqrt.f64 (*.f64 (cbrt.f64 A) (sqrt.f64 (cbrt.f64 A))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 (sqrt.f64 (cbrt.f64 A)) l)))))
33.5b
(*.f64 (sqrt.f64 c0) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))) (sqrt.f64 c0)))
48.4b
(*.f64 (*.f64 c0 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V)) (sqrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 A) (sqrt.f64 l))))))
35.8b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (/.f64 (cbrt.f64 (sqrt.f64 A)) (/.f64 l (/.f64 (cbrt.f64 (sqrt.f64 A)) (cbrt.f64 V)))))))
9.9b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))) (sqrt.f64 (exp.f64 (log.f64 (/.f64 (cbrt.f64 A) (*.f64 l (cbrt.f64 V))))))))
7.7b
(*.f64 (*.f64 (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))))) (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V))))))) (cbrt.f64 (*.f64 c0 (*.f64 (sqrt.f64 (*.f64 (/.f64 (cbrt.f64 A) l) (/.f64 (cbrt.f64 (/.f64 -1 V)) (cbrt.f64 -1)))) (fabs.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 V)))))))
17.8b
(*.f64 c0 (sqrt.f64 (/.f64 A (/.f64 V (/.f64 1 l)))))
15.1b
(*.f64 (*.f64 c0 (fabs.f64 (cbrt.f64 A))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 V (/.f64 1 l)))))
19.3b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
35.6b
(*.f64 c0 (*.f64 (sqrt.f64 (/.f64 (cbrt.f64 A) (*.f64 (*.f64 (cbrt.f64 V) (cbrt.f64 V)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))) (sqrt.f64 (/.f64 (cbrt.f64 A) (/.f64 (cbrt.f64 V) (/.f64 (cbrt.f64 A) (cbrt.f64 l)))))))
Compiler

Compiled 3730 to 2056 computations (44.9% saved)

regimes4.5s (42.4%)

Accuracy

Total 1.8b remaining (92.9%)

Threshold costs 0b (0%)

Compiler

Compiled 87636 to 52696 computations (39.9% saved)

bsearch79.0ms (0.8%)

Steps
ItersRangePoint
10
-4.637661235755382e-295
-2.3747859399105486e-308
-2.422717907213279e-308
Compiler

Compiled 5 to 4 computations (20% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
fabs-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03182
14182
24182

end8.0ms (0.1%)

Compiler

Compiled 162 to 105 computations (35.2% saved)

sample1.8s (17.3%)

Algorithm
intervals
Results
448.0ms8000×body128valid
144.0ms2913×body128nan
39.0ms893×body128invalid
Compiler

Compiled 810 to 504 computations (37.8% saved)

Profiling

Loading profile data...