Details

Time bar (total: 8.9s)

analyze2.7s (30.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.5%0.5%0
0%99.5%0.5%1
0%99.5%0.5%2
0%99.5%0.5%3
0%99.5%0.5%4
0%99.5%0.5%5
0%99.5%0.5%6
0%99.5%0.5%7
0%99.5%0.5%8
0%99.5%0.5%9
0%99.5%0.5%10
0%99.5%0.5%11
0%99.5%0.5%12
0%99.5%0.5%13
0%99.5%0.5%14
Compiler

Compiled 42 to 30 computations (28.6% saved)

sample3.9s (44.3%)

Symmetry

(sort y z)

(sort b c)

(sort j k)

Results
2.2s8256×body128valid
1.7s8224×body128invalid
Compiler

Compiled 125 to 89 computations (28.8% saved)

simplify35.0ms (0.4%)

Algorithm
egg-herbie
Rules
513×fma-neg_binary64
388×sub-neg_binary64
242×associate--r+_binary64
237×distribute-rgt-neg-in_binary64
213×associate--r-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02943
17737
227835
398635
4262035
5461335
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
3.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
6.1b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
7.1b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
Compiler

Compiled 218 to 149 computations (31.7% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 a 4) t)
0.4b
(*.f64 (*.f64 j 27) k)
5.3b
(*.f64 (*.f64 (*.f64 x 18) y) z)
5.8b
(*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t)

series37.0ms (0.4%)

Counts
4 → 132
Calls

4 calls:

18.0ms
(*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t)
9.0ms
(*.f64 (*.f64 (*.f64 x 18) y) z)
5.0ms
(*.f64 (*.f64 j 27) k)
4.0ms
(*.f64 (*.f64 a 4) t)

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
343×log1p-udef_binary64
198×associate-*r*_binary64
190×add-sqr-sqrt_binary64
177×add-log-exp_binary64
177×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01937
138737
2460737
Stop Event
node limit
Counts
4 → 60
Calls

4 calls:

58.0ms
(*.f64 (*.f64 a 4) t)
58.0ms
(*.f64 (*.f64 j 27) k)
58.0ms
(*.f64 (*.f64 (*.f64 x 18) y) z)
58.0ms
(*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t)

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Rules
144×associate-*l*_binary64
83×associate-*r*_binary64
52×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0211320
1441320
21131320
32461320
43491320
53491320
Stop Event
saturated
Counts
192 → 66

prune112.0ms (1.3%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New59766
Fresh011
Picked101
Done000
Total60868
Error
0.3b
Counts
68 → 8
Alt Table
StatusErrorProgram
7.6b
(-.f64 (-.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x 18) (*.f64 y (*.f64 z t))) 1) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
5.9b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 4 (*.f64 a t))) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
6.1b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 27 (*.f64 k j)))
4.9b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 18 (*.f64 y (*.f64 z x))) t) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
3.6b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 t (*.f64 z x)) (*.f64 18 y)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
3.6b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
7.1b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
15.6b
(-.f64 (-.f64 (+.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x 18) (*.f64 y (*.f64 z t))) 3)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
Compiler

Compiled 2902 to 1829 computations (37% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
0.4b
(*.f64 (*.f64 j 27) k)
3.7b
(*.f64 t (*.f64 z x))
6.4b
(*.f64 y (*.f64 t (*.f64 z x)))

series48.0ms (0.5%)

Counts
3 → 0
Calls

3 calls:

24.0ms
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
16.0ms
(*.f64 y (*.f64 t (*.f64 z x)))
7.0ms
(*.f64 t (*.f64 z x))

rewrite43.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
572×log-prod_binary64
306×pow-unpow_binary64
265×pow2_binary64
190×pow1/3_binary64
184×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
120330
2249730
Stop Event
node limit
Counts
3 → 59
Calls

3 calls:

42.0ms
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
42.0ms
(*.f64 t (*.f64 z x))
42.0ms
(*.f64 y (*.f64 t (*.f64 z x)))

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
59 → 59

prune181.0ms (2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New72375
Fresh257
Picked101
Done000
Total75883
Error
0.0b
Counts
83 → 8
Alt Table
StatusErrorProgram
15.6b
(-.f64 (-.f64 (+.f64 (-.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 x 18) (*.f64 y (*.f64 z t))) 3)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
6.4b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (+.f64 0 (*.f64 (*.f64 t z) (*.f64 x y)))) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
7.6b
(-.f64 (-.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x 18) (*.f64 y (*.f64 z t))) 1) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
3.8b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 t (*.f64 z x))) 3))) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
5.9b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x 18) y) z) t) (*.f64 4 (*.f64 a t))) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
3.6b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 t (*.f64 z x)) (*.f64 18 y)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
7.1b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
3.4b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 27 (*.f64 k j)))
Compiler

Compiled 3313 to 1910 computations (42.3% saved)

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 a 4) t)
0.2b
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
3.7b
(*.f64 t (*.f64 z x))
6.4b
(*.f64 y (*.f64 t (*.f64 z x)))

prune148.0ms (1.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New73376
Fresh347
Picked101
Done000
Total77784
Error
0.0b
Counts
84 → 7
Alt Table
StatusErrorProgram
3.8b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 t (*.f64 z x))) 3))) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
6.1b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (pow.f64 (*.f64 (*.f64 t z) (*.f64 x y)) 1)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 27 (*.f64 k j)))
7.6b
(-.f64 (-.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x 18) (*.f64 y (*.f64 z t))) 1) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
6.2b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 x y))) 3)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 27 (*.f64 k j)))
3.6b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 t (*.f64 z x)) (*.f64 18 y)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
7.1b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
3.1b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 4 (*.f64 a t))) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 27 (*.f64 k j)))
Compiler

Compiled 3262 to 1792 computations (45.1% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 27 (*.f64 k j))
0.2b
(*.f64 18 (*.f64 y (*.f64 t (*.f64 z x))))
3.7b
(*.f64 t (*.f64 z x))
6.4b
(*.f64 y (*.f64 t (*.f64 z x)))

series4.0ms (0%)

Counts
1 → 0
Calls

1 calls:

4.0ms
(*.f64 27 (*.f64 k j))

rewrite37.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
512×log1p-expm1-u_binary64
512×expm1-log1p-u_binary64
386×unpow-prod-down_binary64
299×log-prod_binary64
153×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
214057
Stop Event
node limit
Counts
1 → 17
Calls

1 calls:

37.0ms
(*.f64 27 (*.f64 k j))

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
17 → 17

prune136.0ms (1.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New76076
Fresh066
Picked011
Done000
Total76783
Error
0.0b
Counts
83 → 7
Alt Table
StatusErrorProgram
3.8b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 t (*.f64 z x))) 3))) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
6.1b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (pow.f64 (*.f64 (*.f64 t z) (*.f64 x y)) 1)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 27 (*.f64 k j)))
7.6b
(-.f64 (-.f64 (+.f64 (-.f64 (pow.f64 (*.f64 (*.f64 x 18) (*.f64 y (*.f64 z t))) 1) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
6.2b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (pow.f64 (cbrt.f64 (*.f64 (*.f64 t z) (*.f64 x y))) 3)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 27 (*.f64 k j)))
3.6b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 (*.f64 t (*.f64 z x)) (*.f64 18 y)) (*.f64 (*.f64 a 4) t)) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 (*.f64 j 27) k))
7.1b
(fma.f64 t (fma.f64 (*.f64 x 18) (*.f64 y z) (*.f64 a -4)) (fma.f64 b c (fma.f64 x (*.f64 i -4) (*.f64 j (*.f64 k -27)))))
3.1b
(-.f64 (-.f64 (+.f64 (-.f64 (*.f64 18 (*.f64 y (*.f64 t (*.f64 z x)))) (*.f64 4 (*.f64 a t))) (*.f64 b c)) (*.f64 (*.f64 x 4) i)) (*.f64 27 (*.f64 k j)))
Compiler

Compiled 2993 to 1534 computations (48.7% saved)

regimes862.0ms (9.7%)

Accuracy

Total 1.6b remaining (95.9%)

Threshold costs 0b (0%)

Counts
28 → 3
Compiler

Compiled 21988 to 15840 computations (28% saved)

bsearch2.0ms (0%)

Compiler

Compiled 35 to 25 computations (28.6% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
31×*-commutative_binary64
22×+-commutative_binary64
20×sub-neg_binary64
16×distribute-rgt-neg-in_binary64
14×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046222
191222
2143222
3177222
4199222
5209222
6211222
Stop Event
saturated

end403.0ms (4.5%)

Remove

(sort j k)

(sort b c)

Compiler

Compiled 1881 to 1138 computations (39.5% saved)

Profiling

Loading profile data...