Details

Time bar (total: 10.1s)

analyze1.4s (13.6%)

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%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
13.2%86.5%0.2%10
17%82.8%0.2%11
18.2%81.5%0.2%12
21.7%78.1%0.2%13
32.9%66.9%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.3s (13.1%)

Alt Table
StatusErrorProgram
9.7b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
Results
1.1s8256×body128valid
123.0ms753×body128invalid
Compiler

Compiled 82 to 52 computations (36.6% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 t (*.f64 a z))
0.0b
(-.f64 x (*.f64 y z))
9.5b
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))

series75.0ms (0.7%)

Counts
3 → 78
Calls

3 calls:

64.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
5.0ms
(-.f64 x (*.f64 y z))
5.0ms
(-.f64 t (*.f64 a z))

rewrite125.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
412×fma-def_binary64
244×expm1-udef_binary64
244×log1p-udef_binary64
217×egg-rr
195×fma-neg_binary64
Counts
3 → 217
Calls

3 calls:

118.0ms
(-.f64 t (*.f64 a z))
118.0ms
(-.f64 x (*.f64 y z))
118.0ms
(/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 a z)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
125330
2361730
3499030
4500130
000
100

prune247.0ms (2.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New28411295
Fresh000
Picked101
Done000
Total28511296
Error
2.6b
Counts
296 → 11
Alt Table
StatusErrorProgram
9.8b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
32.8b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z a) 2)) (/.f64 1 (fma.f64 z a t)) (fma.f64 (neg.f64 a) z (*.f64 z a))))
41.4b
(/.f64 y a)
34.0b
(/.f64 (pow.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) 2) (-.f64 t (*.f64 a z)))
10.5b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 t (*.f64 z a))) 2)) (/.f64 (-.f64 x (*.f64 y z)) (cbrt.f64 (-.f64 t (*.f64 z a)))))
36.5b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (*.f64 (pow.f64 a 2) z)) (/.f64 y a)) (/.f64 x (*.f64 a z)))
20.4b
(/.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 y z))) (-.f64 t (*.f64 a z)))
30.4b
(/.f64 x (-.f64 t (*.f64 a z)))
10.1b
(pow.f64 (/.f64 (-.f64 t (*.f64 z a)) (-.f64 x (*.f64 y z))) -1)
32.2b
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))) 2)
10.0b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t))
Compiler

Compiled 7086 to 2135 computations (69.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 t (*.f64 z a))
0.0b
(-.f64 x (*.f64 y z))
0.1b
(/.f64 1 (-.f64 t (*.f64 z a)))
9.5b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))

series96.0ms (1%)

Counts
4 → 141
Calls

4 calls:

64.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
21.0ms
(/.f64 1 (-.f64 t (*.f64 z a)))
5.0ms
(-.f64 x (*.f64 y z))
5.0ms
(-.f64 t (*.f64 z a))

rewrite121.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
409×fma-def_binary64
258×expm1-udef_binary64
258×log1p-udef_binary64
249×egg-rr
176×fma-neg_binary64
Counts
4 → 249
Calls

4 calls:

113.0ms
(-.f64 t (*.f64 z a))
113.0ms
(-.f64 x (*.f64 y z))
113.0ms
(/.f64 1 (-.f64 t (*.f64 z a)))
113.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (-.f64 t (*.f64 z a))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
128640
2369340
3501940
000
100

prune338.0ms (3.4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New3882390
Fresh1910
Picked101
Done000
Total39011401
Error
2.6b
Counts
401 → 11
Alt Table
StatusErrorProgram
41.4b
(/.f64 y a)
34.0b
(/.f64 (pow.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) 2) (-.f64 t (*.f64 a z)))
30.4b
(/.f64 x (-.f64 t (*.f64 a z)))
30.1b
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y z) 2)) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 y z x)))
32.2b
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))) 2)
9.8b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (fma.f64 z (neg.f64 a) t)))
32.8b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z a) 2)) (/.f64 1 (fma.f64 z a t)) (fma.f64 (neg.f64 a) z (*.f64 z a))))
36.5b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (*.f64 (pow.f64 a 2) z)) (/.f64 y a)) (/.f64 x (*.f64 a z)))
20.4b
(/.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 y z))) (-.f64 t (*.f64 a z)))
10.1b
(pow.f64 (/.f64 (-.f64 t (*.f64 z a)) (-.f64 x (*.f64 y z))) -1)
10.0b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t))
Compiler

Compiled 9335 to 3389 computations (63.7% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y z))
0.1b
(/.f64 1 (fma.f64 z (neg.f64 a) t))
9.5b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (fma.f64 z (neg.f64 a) t)))

series91.0ms (0.9%)

Counts
3 → 105
Calls

3 calls:

63.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (fma.f64 z (neg.f64 a) t)))
20.0ms
(/.f64 1 (fma.f64 z (neg.f64 a) t))
7.0ms
(-.f64 x (*.f64 y z))

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
702×prod-diff_binary64
228×expm1-udef_binary64
228×log1p-udef_binary64
163×egg-rr
139×add-sqr-sqrt_binary64
Counts
3 → 163
Calls

3 calls:

80.0ms
(-.f64 x (*.f64 y z))
80.0ms
(/.f64 1 (fma.f64 z (neg.f64 a) t))
80.0ms
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (fma.f64 z (neg.f64 a) t)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
127429
2317229
3519629
000
100

prune209.0ms (2.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2680268
Fresh01010
Picked011
Done000
Total26811279
Error
2.6b
Counts
279 → 11
Alt Table
StatusErrorProgram
41.4b
(/.f64 y a)
34.0b
(/.f64 (pow.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) 2) (-.f64 t (*.f64 a z)))
30.4b
(/.f64 x (-.f64 t (*.f64 a z)))
30.1b
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y z) 2)) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 y z x)))
32.2b
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))) 2)
9.8b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (fma.f64 z (neg.f64 a) t)))
32.8b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (-.f64 (*.f64 t t) (pow.f64 (*.f64 z a) 2)) (/.f64 1 (fma.f64 z a t)) (fma.f64 (neg.f64 a) z (*.f64 z a))))
36.5b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (*.f64 (pow.f64 a 2) z)) (/.f64 y a)) (/.f64 x (*.f64 a z)))
20.4b
(/.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 y z))) (-.f64 t (*.f64 a z)))
10.1b
(pow.f64 (/.f64 (-.f64 t (*.f64 z a)) (-.f64 x (*.f64 y z))) -1)
10.0b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t))
Compiler

Compiled 7439 to 2662 computations (64.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t)
0.5b
(pow.f64 (cbrt.f64 (*.f64 z a)) 2)
9.5b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t))
16.7b
(cbrt.f64 (*.f64 z a))

series2.7s (26.5%)

Counts
4 → 144
Calls

4 calls:

944.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t)
911.0ms
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t))
420.0ms
(pow.f64 (cbrt.f64 (*.f64 z a)) 2)
389.0ms
(cbrt.f64 (*.f64 z a))

rewrite87.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
318×fma-def_binary64
270×expm1-udef_binary64
270×log1p-udef_binary64
179×fma-neg_binary64
164×add-sqr-sqrt_binary64
Counts
4 → 133
Calls

4 calls:

83.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t)
83.0ms
(pow.f64 (cbrt.f64 (*.f64 z a)) 2)
83.0ms
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t))
83.0ms
(cbrt.f64 (*.f64 z a))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01564
132436
2382932
3502032
000
100

prune248.0ms (2.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3411342
Fresh189
Picked011
Done011
Total34211353
Error
2.6b
Counts
353 → 11
Alt Table
StatusErrorProgram
41.4b
(/.f64 y a)
34.0b
(/.f64 (pow.f64 (sqrt.f64 (-.f64 x (*.f64 y z))) 2) (-.f64 t (*.f64 a z)))
30.4b
(/.f64 x (-.f64 t (*.f64 a z)))
30.1b
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y z) 2)) (*.f64 (-.f64 t (*.f64 z a)) (fma.f64 y z x)))
32.2b
(pow.f64 (sqrt.f64 (/.f64 (-.f64 x (*.f64 y z)) (-.f64 t (*.f64 z a)))) 2)
9.8b
(*.f64 (-.f64 x (*.f64 y z)) (/.f64 1 (fma.f64 z (neg.f64 a) t)))
31.1b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z a))) (cbrt.f64 (pow.f64 (*.f64 z a) 2/3)))) t))
36.5b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (*.f64 (pow.f64 a 2) z)) (/.f64 y a)) (/.f64 x (*.f64 a z)))
20.4b
(/.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 y z))) (-.f64 t (*.f64 a z)))
10.1b
(pow.f64 (/.f64 (-.f64 t (*.f64 z a)) (-.f64 x (*.f64 y z))) -1)
10.0b
(/.f64 (-.f64 x (*.f64 y z)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 z a)) 2) (neg.f64 (cbrt.f64 (*.f64 z a))) t))
Compiler

Compiled 7803 to 2894 computations (62.9% saved)

regimes2.8s (27.7%)

Accuracy

Total 3.9b remaining (59.1%)

Threshold costs 0b (0%)

Counts
144 → 2
Compiler

Compiled 16562 to 10468 computations (36.8% saved)

bsearch4.0ms (0%)

Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02141
14041
25641
36541
47041
57141
66941

end148.0ms (1.5%)

Compiler

Compiled 287 to 175 computations (39% saved)

Profiling

Loading profile data...