Details

Time bar (total: 3.9s)

analyze887.0ms (22.9%)

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
13.3%86.5%0.2%9
17.5%82.3%0.2%10
23.6%75.2%1.2%11
25%72%2.9%12
35.8%59.6%4.6%13
40.3%54.3%5.4%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.2s (30.2%)

Results
876.0ms8256×body128valid
227.0ms2198×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify50.0ms (1.3%)

Algorithm
egg-herbie
Rules
936×fma-def_binary64
721×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
107×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11611
23811
38411
417811
531611
654211
7101511
8198911
9298811
10363011
11366811
12369811
13370311
14370311
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
7.0b
(fma.f64 x (/.f64 (-.f64 z t) y) t)
2.0b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Compiler

Compiled 71 to 40 computations (43.7% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
6.2b
(*.f64 (/.f64 x y) (-.f64 z t))

series39.0ms (1%)

Counts
2 → 96
Calls

2 calls:

22.0ms
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
17.0ms
(*.f64 (/.f64 x y) (-.f64 z t))

rewrite55.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
360×fma-def_binary64
201×fma-neg_binary64
200×expm1-udef_binary64
200×log1p-udef_binary64
173×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
120621
2311721
Stop Event
node limit
Counts
2 → 103
Calls

2 calls:

53.0ms
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
53.0ms
(*.f64 (/.f64 x y) (-.f64 z t))

simplify88.0ms (2.3%)

Algorithm
egg-herbie
Rules
855×fma-def_binary64
722×fma-neg_binary64
222×cancel-sign-sub-inv_binary64
151×distribute-rgt-in_binary64
127×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0371020
1951020
2225948
3531948
41100948
52085948
63275948
73792948
83819948
93849948
103854948
113854948
Stop Event
saturated
Counts
199 → 120

prune71.0ms (1.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1155120
Fresh101
Picked101
Done000
Total1175122
Error
0b
Counts
122 → 5
Alt Table
StatusErrorProgram
2.5b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
2.3b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
6.8b
(+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)
5.9b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
2.0b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 1904 to 579 computations (69.6% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.9b
(fma.f64 (/.f64 x y) (-.f64 z t) t)

series15.0ms (0.4%)

Counts
1 → 48
Calls

1 calls:

15.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)

rewrite42.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
446×prod-diff_binary64
199×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117511
2248211
Stop Event
node limit
Counts
1 → 29
Calls

1 calls:

41.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)

simplify70.0ms (1.8%)

Algorithm
egg-herbie
Rules
685×fma-neg_binary64
624×fma-def_binary64
169×cancel-sign-sub-inv_binary64
155×distribute-rgt-in_binary64
101×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029561
170561
2166552
3387480
4841480
51521480
62454480
73086480
83159480
93221480
103352480
113352480
Stop Event
saturated
Counts
77 → 42

prune26.0ms (0.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New42042
Fresh044
Picked011
Done000
Total42547
Error
0b
Counts
47 → 5
Alt Table
StatusErrorProgram
2.5b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
2.3b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
6.8b
(+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)
5.9b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
2.0b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 654 to 204 computations (68.8% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
6.7b
(/.f64 (-.f64 z t) (/.f64 y x))

series44.0ms (1.1%)

Counts
2 → 96
Calls

2 calls:

22.0ms
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
22.0ms
(/.f64 (-.f64 z t) (/.f64 y x))

rewrite63.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
400×fma-def_binary64
297×fma-neg_binary64
210×expm1-udef_binary64
210×log1p-udef_binary64
143×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
121421
2351421
Stop Event
node limit
Counts
2 → 143
Calls

2 calls:

60.0ms
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
60.0ms
(/.f64 (-.f64 z t) (/.f64 y x))

simplify94.0ms (2.4%)

Algorithm
egg-herbie
Rules
855×fma-def_binary64
745×fma-neg_binary64
219×cancel-sign-sub-inv_binary64
151×distribute-rgt-in_binary64
127×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0371020
1951020
2225948
3530948
41099948
52083948
63294948
73809948
83836948
93866948
103871948
113871948
Stop Event
saturated
Counts
239 → 159

prune89.0ms (2.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1590159
Fresh033
Picked011
Done011
Total1595164
Error
0b
Counts
164 → 5
Alt Table
StatusErrorProgram
2.5b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
2.3b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
6.8b
(+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)
5.9b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
2.0b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 2626 to 719 computations (72.6% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
0.6b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3)
6.2b
(*.f64 (/.f64 x y) (-.f64 z t))
7.3b
(cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))

series284.0ms (7.3%)

Counts
3 → 64
Calls

3 calls:

163.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3)
68.0ms
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
53.0ms
(cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))

rewrite63.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
399×fma-def_binary64
231×fma-neg_binary64
229×expm1-udef_binary64
229×log1p-udef_binary64
156×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01235
126733
2363933
Stop Event
node limit
Counts
3 → 156
Calls

3 calls:

60.0ms
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
60.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3)
60.0ms
(cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))

simplify46.0ms (1.2%)

Algorithm
egg-herbie
Rules
558×fma-def_binary64
363×times-frac_binary64
298×associate-/l*_binary64
279×unswap-sqr_binary64
246×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01781989
15321983
218191898
Stop Event
node limit
Counts
220 → 199

prune168.0ms (4.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2510251
Fresh022
Picked011
Done022
Total2515256
Error
0b
Counts
256 → 5
Alt Table
StatusErrorProgram
2.5b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
2.3b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
6.8b
(+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)
5.9b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
2.0b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 5431 to 2370 computations (56.4% saved)

regimes376.0ms (9.7%)

Accuracy

Total 1.3b remaining (99.1%)

Threshold costs 0b (0%)

Counts
51 → 3
Compiler

Compiled 4112 to 2674 computations (35% saved)

bsearch28.0ms (0.7%)

Steps
ItersRangePoint
5
1.6847108757209011e-56
4.0210634653561703e-56
2.8858824852870217e-56
6
-2.5251690502815096e-20
-1.5775961031533129e-21
-2.2024189491739263e-21
Compiler

Compiled 5 to 4 computations (20% saved)

simplify4.0ms (0.1%)

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
02352
13152
23552
33752
43852
Stop Event
saturated

end67.0ms (1.7%)

Compiler

Compiled 147 to 84 computations (42.9% saved)

Profiling

Loading profile data...