Details

Time bar (total: 1.4min)

analyze6.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50.1%13
49.9%0%50.1%14
Compiler

Compiled 20 to 16 computations (20% saved)

sample25.0ms (0%)

Algorithm
intervals
Results
14.0ms256×body128valid
Compiler

Compiled 42 to 36 computations (14.3% saved)

simplify169.0ms (0.2%)

Algorithm
egg-herbie
Counts
2 → 2
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
0503930

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New022
Fresh022
Picked000
Done000
Total044
Error
0.0b
Counts
4 → 2
Compiler

Compiled 20 to 16 computations (20% saved)

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 3 (*.f64 v v))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
0.0b
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.0b
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.2b
(*.f64 3 (*.f64 v v))

rewrite55.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
41×add-sqr-sqrt_binary64_1464
26×associate-*l*_binary64_1383
23×add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 *-un-lft-identity_binary64_1442
22×times-frac_binary64_1448 add-cube-cbrt_binary64_1477
20×sqrt-prod_binary64_1458
18×sqrt-div_binary64_1459 frac-times_binary64_1452
17×pow1_binary64_1503
15×flip3--_binary64_1446 flip--_binary64_1417
12×associate-*r*_binary64_1382
10×associate-*r/_binary64_1384 cbrt-unprod_binary64_1475 prod-exp_binary64_1491
associate-*l/_binary64_1385
pow-prod-down_binary64_1513 unswap-sqr_binary64_1410
add-log-exp_binary64_1481
*-commutative_binary64_1373
cbrt-undiv_binary64_1476 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 difference-of-squares_binary64_1411 div-exp_binary64_1493
sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 div-inv_binary64_1439 pow1/2_binary64_1522
Counts
4 → 129
Calls

8 calls:

19.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
13.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
7.0ms
(*.f64 3 (*.f64 v v))
3.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))

series178.0ms (0.2%)

Counts
4 → 21
Calls

4 calls:

72.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
52.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
29.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
24.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 608 to 550 computations (9.5% saved)

simplify110.0ms (0.1%)

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049223598
149223598

prune1.1s (1.3%)

Pruning

64 alts after pruning (63 fresh and 1 done)

PrunedKeptTotal
New8862150
Fresh011
Picked000
Done011
Total8864152
Error
0b
Counts
152 → 64
Compiler

Compiled 4608 to 3535 computations (23.3% saved)

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 3 (*.f64 v v))
0.0b
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))
0.0b
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))))
0.0b
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))))
0.0b
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))
0.2b
(*.f64 3 (*.f64 v v))

rewrite49.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
31×associate-*l*_binary64_1383
29×add-sqr-sqrt_binary64_1464
23×add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 *-un-lft-identity_binary64_1442
22×add-cube-cbrt_binary64_1477
20×sqrt-div_binary64_1459 frac-times_binary64_1452
19×flip3--_binary64_1446 flip--_binary64_1417
18×times-frac_binary64_1448
17×pow1_binary64_1503
16×sqrt-prod_binary64_1458
14×associate-*r/_binary64_1384
10×cbrt-unprod_binary64_1475 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 prod-exp_binary64_1491
associate-*r*_binary64_1382 pow-prod-down_binary64_1513 associate-*l/_binary64_1385
cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435
add-log-exp_binary64_1481
*-commutative_binary64_1373 unswap-sqr_binary64_1410
cbrt-undiv_binary64_1476 difference-of-squares_binary64_1411 div-exp_binary64_1493
sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 div-inv_binary64_1439 pow1/2_binary64_1522
Counts
4 → 136
Calls

8 calls:

16.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))))
10.0ms
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))
6.0ms
(*.f64 3 (*.f64 v v))
3.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))))

series167.0ms (0.2%)

Counts
4 → 21
Calls

4 calls:

66.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))))
40.0ms
(*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))
31.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
29.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 563 to 519 computations (7.8% saved)

simplify103.0ms (0.1%)

Algorithm
egg-herbie
Counts
157 → 157
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
049493983
149493983

localize3.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize15.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(*.f64 (pow.f64 v 6) 9/64)
0.0b
(-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)))
0.0b
(+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))
0.0b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(*.f64 (pow.f64 v 6) 9/64)
0.1b
(*.f64 (pow.f64 v 4) 3/32)
0.1b
(*.f64 (*.f64 v v) 5/8)

rewrite46.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
33×add-sqr-sqrt_binary64_1464
21×associate-*l*_binary64_1383 add-exp-log_binary64_1480
18×*-un-lft-identity_binary64_1442
16×add-cube-cbrt_binary64_1477
15×add-cbrt-cube_binary64_1478
14×associate-*r*_binary64_1382
11×pow1_binary64_1503
10×prod-exp_binary64_1491
unswap-sqr_binary64_1410
unpow-prod-down_binary64_1521
associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 cbrt-unprod_binary64_1475
distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392
frac-sub_binary64_1451 pow-prod-down_binary64_1513 *-commutative_binary64_1373 add-log-exp_binary64_1481 sqrt-prod_binary64_1458 sqr-pow_binary64_1414 flip3-+_binary64_1445 flip-+_binary64_1416
associate--l+_binary64_1379 pow-exp_binary64_1510 sub-neg_binary64_1435 pow-to-exp_binary64_1511
flip3--_binary64_1446 flip--_binary64_1417 difference-of-squares_binary64_1411 distribute-lft-out--_binary64_1394
Counts
4 → 109
Calls

8 calls:

16.0ms
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
9.0ms
(*.f64 (*.f64 v v) 5/8)
5.0ms
(*.f64 (pow.f64 v 6) 9/64)
5.0ms
(*.f64 (pow.f64 v 4) 3/32)
0.0ms
(+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))

series179.0ms (0.2%)

Counts
4 → 17
Calls

4 calls:

67.0ms
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
47.0ms
(*.f64 (pow.f64 v 6) 9/64)
37.0ms
(*.f64 (pow.f64 v 4) 3/32)
28.0ms
(*.f64 (*.f64 v v) 5/8)
Compiler

Compiled 568 to 512 computations (9.9% saved)

simplify65.0ms (0.1%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
057382490

localize19.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9)))
0.0b
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))) (*.f64 4 (sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v))))))
0.0b
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v))))
0.0b
(sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v))))
0.0b
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v))))
0.0b
(*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))
0.1b
(*.f64 (pow.f64 v 4) -9)
0.2b
(*.f64 3 (*.f64 v v))

rewrite42.0ms (0%)

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_1464
22×associate-*l*_binary64_1383
21×add-exp-log_binary64_1480
18×add-cbrt-cube_binary64_1478
16×pow1_binary64_1503
14×*-un-lft-identity_binary64_1442
13×add-cube-cbrt_binary64_1477
10×associate-*r/_binary64_1384 associate-*r*_binary64_1382 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 prod-exp_binary64_1491
cbrt-unprod_binary64_1475
pow-prod-down_binary64_1513 sqrt-prod_binary64_1458
cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 sqrt-div_binary64_1459 unswap-sqr_binary64_1410
flip3--_binary64_1446 *-commutative_binary64_1373 add-log-exp_binary64_1481 flip--_binary64_1417 frac-times_binary64_1452 unpow-prod-down_binary64_1521
flip3-+_binary64_1445 flip-+_binary64_1416
sqr-pow_binary64_1414 difference-of-squares_binary64_1411 associate-*l/_binary64_1385
pow-exp_binary64_1510 pow-to-exp_binary64_1511
Counts
4 → 111
Calls

8 calls:

12.0ms
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v))))
8.0ms
(*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))
6.0ms
(*.f64 3 (*.f64 v v))
5.0ms
(*.f64 (pow.f64 v 4) -9)
0.0ms
(sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v))))

series186.0ms (0.2%)

Counts
4 → 18
Calls

4 calls:

66.0ms
(*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))
55.0ms
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v))))
32.0ms
(*.f64 3 (*.f64 v v))
32.0ms
(*.f64 (pow.f64 v 4) -9)
Compiler

Compiled 792 to 698 computations (11.9% saved)

simplify102.0ms (0.1%)

Algorithm
egg-herbie
Counts
129 → 129
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
048792278
148792278

localize18.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 3 (*.f64 v v))
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2))) 1) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (/.f64 (sqrt.f64 (cbrt.f64 2)) 4))) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2))) 1) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (/.f64 (sqrt.f64 (cbrt.f64 2)) 4)))
0.0b
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.2b
(*.f64 3 (*.f64 v v))
1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)

rewrite16.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64_1478 cbrt-prod_binary64_1473 add-exp-log_binary64_1480 add-sqr-sqrt_binary64_1464 pow1_binary64_1503
add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
add-log-exp_binary64_1481
cbrt-unprod_binary64_1475 associate-*l*_binary64_1383 pow-prod-down_binary64_1513 pow1/3_binary64_1524 prod-exp_binary64_1491
associate-*r*_binary64_1382 *-commutative_binary64_1373 unswap-sqr_binary64_1410
Counts
4 → 52
Calls

8 calls:

8.0ms
(*.f64 3 (*.f64 v v))
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)
0.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))

series30.0ms (0%)

Counts
4 → 3
Calls

4 calls:

29.0ms
(*.f64 3 (*.f64 v v))
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)
Compiler

Compiled 174 to 162 computations (6.9% saved)

simplify63.0ms (0.1%)

Algorithm
egg-herbie
Counts
55 → 55
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
04897387
14897387

prune7.8s (9.1%)

Pruning

189 alts after pruning (184 fresh and 5 done)

PrunedKeptTotal
New321146467
Fresh203858
Picked000
Done156
Total342189531
Error
0b
Counts
531 → 189
Compiler

Compiled 16029 to 12591 computations (21.4% saved)

localize14.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 3 (*.f64 v v))
0.0b
(*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v))))
0.0b
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))
0.0b
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))
0.0b
(*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v)))
0.2b
(*.f64 3 (*.f64 v v))
2.3b
(log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))

rewrite34.0ms (0%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_1464
19×*-un-lft-identity_binary64_1442
15×sqrt-prod_binary64_1458 pow1_binary64_1503
13×associate-*l*_binary64_1383
11×add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480
10×add-cube-cbrt_binary64_1477
sqrt-div_binary64_1459
flip3--_binary64_1446 flip--_binary64_1417
associate-*r*_binary64_1382 difference-of-squares_binary64_1411
log-pow_binary64_1531 add-log-exp_binary64_1481
cbrt-unprod_binary64_1475 pow-prod-down_binary64_1513 frac-times_binary64_1452 prod-exp_binary64_1491 distribute-lft-out--_binary64_1394
log-prod_binary64_1528 unswap-sqr_binary64_1410
associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 *-commutative_binary64_1373 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 associate-*l/_binary64_1385
sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 rem-log-exp_binary64_1483 exp-prod_binary64_1494 exp-to-pow_binary64_1504 pow1/2_binary64_1522
Counts
4 → 92
Calls

8 calls:

12.0ms
(*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v)))
6.0ms
(*.f64 3 (*.f64 v v))
4.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))
2.0ms
(log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))
0.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))

series402.0ms (0.5%)

Counts
4 → 20
Calls

4 calls:

198.0ms
(*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v)))
91.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))
84.0ms
(log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))
28.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 638 to 584 computations (8.5% saved)

simplify56.0ms (0.1%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
050691967

localize5.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize18.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.0b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3))
0.0b
(*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v)))
0.0b
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))
0.0b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
0.2b
(*.f64 3 (*.f64 v v))
1.0b
(pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3)

rewrite57.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
39×add-sqr-sqrt_binary64_1464
34×frac-times_binary64_1452 cube-div_binary64_1471
28×sqrt-div_binary64_1459
26×flip3--_binary64_1446 flip--_binary64_1417
25×associate-*l*_binary64_1383
24×add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480
22×times-frac_binary64_1448 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
18×associate-*r/_binary64_1384
17×cbrt-div_binary64_1474 sqrt-prod_binary64_1458 pow1_binary64_1503 associate-*l/_binary64_1385
10×cbrt-unprod_binary64_1475 prod-exp_binary64_1491
cbrt-prod_binary64_1473
associate-*r*_binary64_1382 pow-prod-down_binary64_1513 unswap-sqr_binary64_1410
pow-exp_binary64_1510 add-log-exp_binary64_1481 rem-cube-cbrt_binary64_1465
pow-unpow_binary64_1519 pow-pow_binary64_1514
cbrt-undiv_binary64_1476 cube-mult_binary64_1472 cube-prod_binary64_1470 *-commutative_binary64_1373 sqr-pow_binary64_1414 unpow3_binary64_1508 div-exp_binary64_1493 unpow-prod-down_binary64_1521
div-inv_binary64_1439 pow1/3_binary64_1524 pow-to-exp_binary64_1511 rem-cbrt-cube_binary64_1466
Counts
4 → 149
Calls

8 calls:

16.0ms
(pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3)
12.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
6.0ms
(*.f64 3 (*.f64 v v))
6.0ms
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3))
0.0ms
(sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))

series298.0ms (0.3%)

Counts
4 → 21
Calls

4 calls:

154.0ms
(pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3)
65.0ms
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3))
52.0ms
(*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))))
26.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 763 to 715 computations (6.3% saved)

simplify98.0ms (0.1%)

Algorithm
egg-herbie
Counts
170 → 170
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
050974974

localize27.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))
0.0b
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v))))) (*.f64 4 (sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v))))))
0.0b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1))
0.0b
(sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v))))
0.0b
(/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v)))))
0.1b
(*.f64 (pow.f64 v 4) -9)
0.2b
(*.f64 (*.f64 v v) (*.f64 v v))
0.2b
(*.f64 3 (*.f64 v v))

rewrite74.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
120×pow1_binary64_1503
36×pow-prod-up_binary64_1512
35×add-exp-log_binary64_1480
32×add-cbrt-cube_binary64_1478
26×pow-prod-down_binary64_1513
22×pow-sqr_binary64_1415
18×pow-plus_binary64_1505
17×prod-exp_binary64_1491
16×add-sqr-sqrt_binary64_1464
15×cbrt-unprod_binary64_1475
13×pow2_binary64_1523
12×*-un-lft-identity_binary64_1442
11×associate-*l*_binary64_1383
10×add-cube-cbrt_binary64_1477
associate-*r/_binary64_1384 associate-/l/_binary64_1389
sqrt-div_binary64_1459
associate-*r*_binary64_1382 unswap-sqr_binary64_1410
associate-/r*_binary64_1386 times-frac_binary64_1448 add-log-exp_binary64_1481 frac-times_binary64_1452 flip3-+_binary64_1445 flip-+_binary64_1416 unpow-prod-down_binary64_1521
cbrt-undiv_binary64_1476 flip3--_binary64_1446 *-commutative_binary64_1373 flip--_binary64_1417 div-exp_binary64_1493
associate-/r/_binary64_1388 distribute-lft-out_binary64_1393 sqr-pow_binary64_1414 associate-*l/_binary64_1385
pow-exp_binary64_1510 swap-sqr_binary64_1409 div-inv_binary64_1439 clear-num_binary64_1441 associate-/l*_binary64_1387 frac-2neg_binary64_1453 pow-to-exp_binary64_1511
Counts
4 → 142
Calls

8 calls:

30.0ms
(/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v)))))
12.0ms
(*.f64 (*.f64 v v) (*.f64 v v))
6.0ms
(*.f64 3 (*.f64 v v))
5.0ms
(*.f64 (pow.f64 v 4) -9)
0.0ms
(sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v))))

series180.0ms (0.2%)

Counts
4 → 15
Calls

4 calls:

72.0ms
(/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v)))))
36.0ms
(*.f64 (*.f64 v v) (*.f64 v v))
36.0ms
(*.f64 (pow.f64 v 4) -9)
35.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 1008 to 814 computations (19.2% saved)

simplify59.0ms (0.1%)

Algorithm
egg-herbie
Counts
157 → 157
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
051122230

localize25.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(sqrt.f64 (-.f64 (+.f64 (*.f64 (pow.f64 v 4) 3/32) 1/4) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))
0.0b
(+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))
0.1b
(*.f64 (pow.f64 v 4) 3/32)
0.1b
(*.f64 (pow.f64 v 4) 3/32)
0.1b
(*.f64 (*.f64 v v) 5/8)
0.1b
(*.f64 (*.f64 v v) 5/8)

rewrite34.0ms (0%)

Algorithm
rewrite-expression-head
Rules
24×add-exp-log_binary64_1480 add-sqr-sqrt_binary64_1464
18×add-cbrt-cube_binary64_1478
16×associate-*l*_binary64_1383
14×pow1_binary64_1503
12×associate-*r*_binary64_1382 prod-exp_binary64_1491 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
cbrt-unprod_binary64_1475 unpow-prod-down_binary64_1521 unswap-sqr_binary64_1410
pow-prod-down_binary64_1513
*-commutative_binary64_1373 add-log-exp_binary64_1481 sqr-pow_binary64_1414
pow-exp_binary64_1510 pow-to-exp_binary64_1511
Counts
4 → 88
Calls

8 calls:

6.0ms
(*.f64 (*.f64 v v) 5/8)
6.0ms
(*.f64 (*.f64 v v) 5/8)
5.0ms
(*.f64 (pow.f64 v 4) 3/32)
5.0ms
(*.f64 (pow.f64 v 4) 3/32)
0.0ms
(+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))

series137.0ms (0.2%)

Counts
4 → 12
Calls

4 calls:

37.0ms
(*.f64 (pow.f64 v 4) 3/32)
36.0ms
(*.f64 (pow.f64 v 4) 3/32)
33.0ms
(*.f64 (*.f64 v v) 5/8)
30.0ms
(*.f64 (*.f64 v v) 5/8)
Compiler

Compiled 1056 to 888 computations (15.9% saved)

simplify65.0ms (0.1%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
04979898
14979898

prune18.0s (21%)

Pruning

315 alts after pruning (307 fresh and 8 done)

PrunedKeptTotal
New386153539
Fresh25154179
Picked000
Done2810
Total413315728
Error
0b
Counts
728 → 315
Compiler

Compiled 24542 to 18971 computations (22.7% saved)

localize15.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 3 (*.f64 v v))
0.0b
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v))))
0.0b
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))
0.0b
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))
0.0b
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))
0.2b
(*.f64 3 (*.f64 v v))
2.3b
(log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))

rewrite29.0ms (0%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_1464
14×pow1_binary64_1503 *-un-lft-identity_binary64_1442
11×add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480
add-cube-cbrt_binary64_1477
sqrt-prod_binary64_1458
associate-*r*_binary64_1382 associate-*l*_binary64_1383
add-log-exp_binary64_1481
cbrt-unprod_binary64_1475 log-pow_binary64_1531 pow-prod-down_binary64_1513 prod-exp_binary64_1491 difference-of-squares_binary64_1411
log-prod_binary64_1528
associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 flip3--_binary64_1446 *-commutative_binary64_1373 sqrt-div_binary64_1459 flip--_binary64_1417 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 distribute-lft-out--_binary64_1394 unswap-sqr_binary64_1410
sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 rem-log-exp_binary64_1483 exp-prod_binary64_1494 exp-to-pow_binary64_1504 pow1/2_binary64_1522
Counts
4 → 78
Calls

8 calls:

6.0ms
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))
6.0ms
(*.f64 3 (*.f64 v v))
5.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))
2.0ms
(log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))
0.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))

series285.0ms (0.3%)

Counts
4 → 18
Calls

4 calls:

92.0ms
(*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))
89.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))
79.0ms
(log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))
26.0ms
(*.f64 3 (*.f64 v v))
Compiler

Compiled 688 to 632 computations (8.1% saved)

simplify75.0ms (0.1%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049251491
149251491

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (*.f64 v v) -5/8)
0.0b
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))
0.0b
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))
0.1b
(*.f64 (*.f64 v v) -5/8)

rewrite16.0ms (0%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64_1464
add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 pow1_binary64_1503
associate-*l*_binary64_1383
associate-*r*_binary64_1382 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
cbrt-unprod_binary64_1475 pow-prod-down_binary64_1513 sqrt-prod_binary64_1458 prod-exp_binary64_1491
unswap-sqr_binary64_1410
associate-*r/_binary64_1384 *-commutative_binary64_1373 add-log-exp_binary64_1481
distribute-lft-in_binary64_1391 flip3-+_binary64_1445 distribute-rgt-in_binary64_1392 flip-+_binary64_1416
Counts
2 → 45
Calls

4 calls:

7.0ms
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))
6.0ms
(*.f64 (*.f64 v v) -5/8)
0.0ms
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))
0.0ms
(*.f64 (*.f64 v v) -5/8)

series110.0ms (0.1%)

Counts
2 → 9
Calls

2 calls:

86.0ms
(*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8)))
25.0ms
(*.f64 (*.f64 v v) -5/8)
Compiler

Compiled 158 to 159 computations (-0.6% saved)

simplify71.0ms (0.1%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
05073737

localize16.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(*.f64 (pow.f64 v 6) 9/64)
0.0b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64)))
0.0b
(+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64))
0.0b
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64))))
0.0b
(*.f64 (pow.f64 v 6) 125/512)
0.1b
(*.f64 (pow.f64 v 4) 3/32)
23.0b
(cbrt.f64 (*.f64 (pow.f64 v 6) 125/512))

rewrite39.0ms (0%)

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt_binary64_1464
20×associate-*l*_binary64_1383
17×*-un-lft-identity_binary64_1442
16×add-exp-log_binary64_1480
15×add-cube-cbrt_binary64_1477
11×associate-*r*_binary64_1382
10×add-cbrt-cube_binary64_1478
unpow-prod-down_binary64_1521 unswap-sqr_binary64_1410
prod-exp_binary64_1491
associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 pow1_binary64_1503
distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392
frac-sub_binary64_1451 add-log-exp_binary64_1481 sqrt-prod_binary64_1458 sqr-pow_binary64_1414 flip3-+_binary64_1445 flip-+_binary64_1416
cbrt-unprod_binary64_1475 *-commutative_binary64_1373
associate--l+_binary64_1379 pow-exp_binary64_1510 sub-neg_binary64_1435 pow-to-exp_binary64_1511
cbrt-prod_binary64_1473 flip3--_binary64_1446 pow-prod-down_binary64_1513 flip--_binary64_1417 pow1/3_binary64_1524 difference-of-squares_binary64_1411 distribute-lft-out--_binary64_1394
Counts
4 → 99
Calls

8 calls:

14.0ms
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64))))
5.0ms
(*.f64 (pow.f64 v 6) 125/512)
5.0ms
(*.f64 (pow.f64 v 4) 3/32)
3.0ms
(cbrt.f64 (*.f64 (pow.f64 v 6) 125/512))
0.0ms
(+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64))

series179.0ms (0.2%)

Counts
4 → 17
Calls

4 calls:

74.0ms
(*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64))))
43.0ms
(*.f64 (pow.f64 v 6) 125/512)
32.0ms
(*.f64 (pow.f64 v 4) 3/32)
30.0ms
(cbrt.f64 (*.f64 (pow.f64 v 6) 125/512))
Compiler

Compiled 580 to 536 computations (7.6% saved)

simplify78.0ms (0.1%)

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049302550
149302550

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

2.3b
(log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))
0.0b
(*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))
0.0b
(*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v))))
0.0b
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))))
0.0b
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))))
0.0b
(*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))
2.3b
(log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))
2.3b
(log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))

rewrite42.0ms (0%)

Algorithm
rewrite-expression-head
Rules
26×add-sqr-sqrt_binary64_1464
24×log-prod_binary64_1528
23×*-un-lft-identity_binary64_1442
15×sqrt-prod_binary64_1458
14×add-cube-cbrt_binary64_1477
10×associate-*l*_binary64_1383 pow1_binary64_1503
log-pow_binary64_1531
sqrt-div_binary64_1459
flip3--_binary64_1446 add-exp-log_binary64_1480 flip--_binary64_1417 exp-sum_binary64_1488
add-cbrt-cube_binary64_1478 difference-of-squares_binary64_1411 unpow-prod-down_binary64_1521
associate-*r*_binary64_1382
rem-log-exp_binary64_1483 add-log-exp_binary64_1481 exp-prod_binary64_1494 frac-times_binary64_1452 distribute-lft-out--_binary64_1394
associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 distribute-lft-in_binary64_1391 sqr-pow_binary64_1414 distribute-rgt-in_binary64_1392 associate-*l/_binary64_1385 unswap-sqr_binary64_1410
sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 cbrt-unprod_binary64_1475 pow-exp_binary64_1510 pow-prod-down_binary64_1513 *-commutative_binary64_1373 pow1/2_binary64_1522 prod-exp_binary64_1491 pow-to-exp_binary64_1511
Counts
4 → 100
Calls

8 calls:

17.0ms
(*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))
7.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))))
5.0ms
(log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))
3.0ms
(log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))
0.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))))

series993.0ms (1.2%)

Counts
4 → 20
Calls

4 calls:

417.0ms
(*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))
226.0ms
(log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))
218.0ms
(sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))))))
133.0ms
(log.f64 (pow.f64 (exp.f64 3) (*.f64 v v)))
Compiler

Compiled 838 to 778 computations (7.2% saved)

simplify89.0ms (0.1%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049432138
149432138

localize33.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v))))) (*.f64 4 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) (cbrt.f64 (*.f64 3 (*.f64 v v))))))))
0.0b
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))
0.0b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1))
0.0b
(sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) (cbrt.f64 (*.f64 3 (*.f64 v v))))))
0.4b
(*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v))))
26.6b
(cbrt.f64 (*.f64 3 (*.f64 v v)))
26.6b
(cbrt.f64 (*.f64 3 (*.f64 v v)))
26.6b
(cbrt.f64 (*.f64 3 (*.f64 v v)))

rewrite29.0ms (0%)

Algorithm
rewrite-expression-head
Rules
11×pow1_binary64_1503
10×add-sqr-sqrt_binary64_1464
pow1/3_binary64_1524
add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
cbrt-prod_binary64_1473
add-exp-log_binary64_1480
associate-*r*_binary64_1382 add-cbrt-cube_binary64_1478 swap-sqr_binary64_1409 associate-*l*_binary64_1383 add-log-exp_binary64_1481
pow-prod-down_binary64_1513 pow-sqr_binary64_1415 pow-prod-up_binary64_1512
pow2_binary64_1523 cbrt-unprod_binary64_1475 pow-plus_binary64_1505 *-commutative_binary64_1373 prod-exp_binary64_1491 unswap-sqr_binary64_1410
Counts
4 → 58
Calls

8 calls:

6.0ms
(*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v))))
5.0ms
(cbrt.f64 (*.f64 3 (*.f64 v v)))
5.0ms
(cbrt.f64 (*.f64 3 (*.f64 v v)))
4.0ms
(cbrt.f64 (*.f64 3 (*.f64 v v)))
0.0ms
(sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) (cbrt.f64 (*.f64 3 (*.f64 v v))))))

series472.0ms (0.5%)

Counts
4 → 12
Calls

4 calls:

132.0ms
(*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v))))
115.0ms
(cbrt.f64 (*.f64 3 (*.f64 v v)))
113.0ms
(cbrt.f64 (*.f64 3 (*.f64 v v)))
111.0ms
(cbrt.f64 (*.f64 3 (*.f64 v v)))
Compiler

Compiled 1482 to 1116 computations (24.7% saved)

simplify50.0ms (0.1%)

Algorithm
egg-herbie
Counts
70 → 70
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
04954724
14954724

prune22.5s (26.2%)

Pruning

388 alts after pruning (375 fresh and 13 done)

PrunedKeptTotal
New347109456
Fresh36266302
Picked000
Done01313
Total383388771
Error
0b
Counts
771 → 388
Compiler

Compiled 9620 to 7215 computations (25% saved)

simplify893.0ms (1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
0508547975

regimes3.7s (4.3%)

Compiler

Compiled 49118 to 39828 computations (18.9% saved)

bsearch0.0ms (0%)

regimes355.0ms (0.4%)

Compiler

Compiled 4034 to 3354 computations (16.9% saved)

bsearch0.0ms (0%)

regimes98.0ms (0.1%)

Compiler

Compiled 934 to 820 computations (12.2% saved)

bsearch0.0ms (0%)

regimes116.0ms (0.1%)

Compiler

Compiled 1071 to 948 computations (11.5% saved)

bsearch0.0ms (0%)

regimes102.0ms (0.1%)

Compiler

Compiled 906 to 807 computations (10.9% saved)

bsearch0.0ms (0%)

regimes99.0ms (0.1%)

Compiler

Compiled 842 to 751 computations (10.8% saved)

bsearch0.0ms (0%)

regimes72.0ms (0.1%)

Compiler

Compiled 616 to 550 computations (10.7% saved)

bsearch0.0ms (0%)

regimes16.0ms (0%)

Accuracy

Total 0.0b remaining (100%)

Threshold costs 0.0b (100%)

Compiler

Compiled 42 to 44 computations (-4.8% saved)

bsearch8.0ms (0%)

Compiler

Compiled 124 to 107 computations (13.7% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0133188
1133188

end0.0ms (0%)

sample25.2s (29.3%)

Algorithm
intervals
Results
428.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 24823 to 20142 computations (18.9% saved)

Pareto

0.7494502428610637

Profiling

Loading profile data...