Details

Time bar (total: 2.3s)

analyze383.0ms (16.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
25%74.9%0.1%8
31.2%64%4.8%9
31.2%42.1%26.7%10
35.9%37.1%27.1%11
38.2%32.2%29.6%12
47.8%21.6%30.6%13
50.2%19%30.8%14
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample928.0ms (40.4%)

Symmetry

(sort x y)

Results
847.0ms8256×body128valid
43.0ms482×body128invalid
Compiler

Compiled 56 to 26 computations (53.6% saved)

simplify13.0ms (0.6%)

Algorithm
egg-herbie
Rules
32×fma-def_binary64
*-commutative_binary64
associate-+l+_binary64
associate-*r*_binary64
+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0920
11715
23411
35711
47511
58111
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
0.1b
(fma.f64 x y (*.f64 z (*.f64 z 3)))
0.1b
(+.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 z z)) (*.f64 z z)) (*.f64 z z))
Compiler

Compiled 84 to 42 computations (50% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x y (*.f64 z (*.f64 z 3)))
0.2b
(*.f64 z (*.f64 z 3))

series14.0ms (0.6%)

Counts
2 → 48
Calls

2 calls:

12.0ms
(fma.f64 x y (*.f64 z (*.f64 z 3)))
2.0ms
(*.f64 z (*.f64 z 3))

rewrite40.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
680×log1p-expm1-u_binary64
680×expm1-log1p-u_binary64
200×prod-diff_binary64
144×expm1-udef_binary64
144×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
116018
2186018
Stop Event
node limit
Counts
2 → 38
Calls

2 calls:

39.0ms
(fma.f64 x y (*.f64 z (*.f64 z 3)))
39.0ms
(*.f64 z (*.f64 z 3))

simplify76.0ms (3.3%)

Algorithm
egg-herbie
Rules
605×sqr-pow_binary64
443×associate-*l*_binary64
434×unswap-sqr_binary64
281×cube-prod_binary64
273×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010429
119429
233429
357429
4119429
5320429
61229429
72130429
82294429
92478429
102686429
112978429
123369429
133849429
144408429
Stop Event
node limit
Counts
86 → 43

prune33.0ms (1.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New38543
Fresh101
Picked011
Done000
Total39645
Error
0.0b
Counts
45 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x y (*.f64 z (*.f64 z 3)))
19.1b
(fma.f64 x y (cbrt.f64 (pow.f64 (*.f64 z (*.f64 z 3)) 3)))
0.3b
(fma.f64 x y (pow.f64 (*.f64 z (sqrt.f64 3)) 2))
0.6b
(fma.f64 x y (pow.f64 (cbrt.f64 (*.f64 z (*.f64 z 3))) 3))
0.1b
(fma.f64 3 (*.f64 z z) (*.f64 y x))
19.6b
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 z 3)))) 2)
Compiler

Compiled 662 to 412 computations (37.8% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 3 (*.f64 z z) (*.f64 y x))

series10.0ms (0.5%)

Counts
1 → 36
Calls

1 calls:

10.0ms
(fma.f64 3 (*.f64 z z) (*.f64 y x))

rewrite37.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
652×log1p-expm1-u_binary64
652×expm1-log1p-u_binary64
139×expm1-udef_binary64
139×log1p-udef_binary64
131×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
115911
2182111
Stop Event
node limit
Counts
1 → 26
Calls

1 calls:

37.0ms
(fma.f64 3 (*.f64 z z) (*.f64 y x))

simplify69.0ms (3%)

Algorithm
egg-herbie
Rules
606×sqr-pow_binary64
444×associate-*l*_binary64
434×unswap-sqr_binary64
281×cube-prod_binary64
273×fabs-mul_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010345
119345
233345
358345
4122345
5362345
61266345
72167345
82331345
92515345
102723345
113014345
123407345
133885345
144446345
Stop Event
node limit
Counts
62 → 31

prune23.0ms (1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New31031
Fresh044
Picked011
Done011
Total31637
Error
0.0b
Counts
37 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 x y (*.f64 z (*.f64 z 3)))
19.1b
(fma.f64 x y (cbrt.f64 (pow.f64 (*.f64 z (*.f64 z 3)) 3)))
0.3b
(fma.f64 x y (pow.f64 (*.f64 z (sqrt.f64 3)) 2))
0.6b
(fma.f64 x y (pow.f64 (cbrt.f64 (*.f64 z (*.f64 z 3))) 3))
0.1b
(fma.f64 3 (*.f64 z z) (*.f64 y x))
19.6b
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 z 3)))) 2)
Compiler

Compiled 522 to 271 computations (48.1% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x y (pow.f64 (*.f64 z (sqrt.f64 3)) 2))
0.3b
(pow.f64 (*.f64 z (sqrt.f64 3)) 2)
0.4b
(*.f64 z (sqrt.f64 3))

series28.0ms (1.2%)

Counts
3 → 60
Calls

3 calls:

20.0ms
(fma.f64 x y (pow.f64 (*.f64 z (sqrt.f64 3)) 2))
5.0ms
(pow.f64 (*.f64 z (sqrt.f64 3)) 2)
3.0ms
(*.f64 z (sqrt.f64 3))

rewrite47.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
776×log1p-expm1-u_binary64
776×expm1-log1p-u_binary64
170×prod-diff_binary64
94×add-sqr-sqrt_binary64
89×add-cube-cbrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01028
120524
2221524
Stop Event
node limit
Counts
3 → 64
Calls

3 calls:

46.0ms
(fma.f64 x y (pow.f64 (*.f64 z (sqrt.f64 3)) 2))
46.0ms
(pow.f64 (*.f64 z (sqrt.f64 3)) 2)
46.0ms
(*.f64 z (sqrt.f64 3))

simplify95.0ms (4.1%)

Algorithm
egg-herbie
Rules
612×associate-*l*_binary64
538×sqr-pow_binary64
468×associate-*r*_binary64
438×*-commutative_binary64
258×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015716
128501
250501
3112501
4410501
52104501
62271501
72471501
82668501
92899501
103204501
113845501
124320501
134943501
Stop Event
node limit
Counts
124 → 72

prune60.0ms (2.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New70272
Fresh123
Picked011
Done022
Total71778
Error
0b
Counts
78 → 7
Alt Table
StatusErrorProgram
0.4b
(fma.f64 x y (*.f64 (pow.f64 (sqrt.f64 3) 2) (pow.f64 z 2)))
0.1b
(fma.f64 3 (*.f64 z z) (*.f64 y x))
13.5b
(fma.f64 x y (*.f64 (cbrt.f64 (*.f64 3 (*.f64 z z))) (cbrt.f64 (pow.f64 (*.f64 z (sqrt.f64 3)) 4))))
0.1b
(fma.f64 x y (*.f64 z (*.f64 z 3)))
0.3b
(fma.f64 x y (pow.f64 (*.f64 z (sqrt.f64 3)) 2))
0.6b
(fma.f64 x y (pow.f64 (cbrt.f64 (*.f64 z (*.f64 z 3))) 3))
19.6b
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 z 3)))) 2)
Compiler

Compiled 1055 to 658 computations (37.6% saved)

localize10.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x y (*.f64 (pow.f64 (sqrt.f64 3) 2) (pow.f64 z 2)))
0.2b
(*.f64 (pow.f64 (sqrt.f64 3) 2) (pow.f64 z 2))
1.0b
(pow.f64 (sqrt.f64 3) 2)

series26.0ms (1.1%)

Counts
3 → 36
Calls

3 calls:

19.0ms
(fma.f64 x y (*.f64 (pow.f64 (sqrt.f64 3) 2) (pow.f64 z 2)))
6.0ms
(*.f64 (pow.f64 (sqrt.f64 3) 2) (pow.f64 z 2))
0.0ms
(pow.f64 (sqrt.f64 3) 2)

rewrite42.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
772×log1p-expm1-u_binary64
772×expm1-log1p-u_binary64
136×prod-diff_binary64
96×add-sqr-sqrt_binary64
92×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01119
122619
2223219
Stop Event
node limit
Counts
3 → 38
Calls

3 calls:

42.0ms
(fma.f64 x y (*.f64 (pow.f64 (sqrt.f64 3) 2) (pow.f64 z 2)))
42.0ms
(*.f64 (pow.f64 (sqrt.f64 3) 2) (pow.f64 z 2))
42.0ms
(pow.f64 (sqrt.f64 3) 2)

simplify82.0ms (3.6%)

Algorithm
egg-herbie
Rules
615×associate-*l*_binary64
538×sqr-pow_binary64
470×*-commutative_binary64
453×associate-*r*_binary64
258×cube-prod_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013500
124345
249345
3116345
4417345
52084345
62251345
72449345
82646345
92879345
103182345
113855345
124330345
134953345
Stop Event
node limit
Counts
74 → 43

prune31.0ms (1.4%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New42143
Fresh123
Picked011
Done033
Total43750
Error
0b
Counts
50 → 7
Alt Table
StatusErrorProgram
13.4b
(fma.f64 x y (sqrt.f64 (*.f64 9 (pow.f64 z 4))))
0.1b
(fma.f64 x y (*.f64 z (*.f64 z 3)))
0.4b
(fma.f64 x y (*.f64 (pow.f64 (sqrt.f64 3) 2) (pow.f64 z 2)))
0.1b
(fma.f64 3 (*.f64 z z) (*.f64 y x))
0.3b
(fma.f64 x y (pow.f64 (*.f64 z (sqrt.f64 3)) 2))
0.6b
(fma.f64 x y (pow.f64 (cbrt.f64 (*.f64 z (*.f64 z 3))) 3))
19.6b
(pow.f64 (sqrt.f64 (fma.f64 x y (*.f64 z (*.f64 z 3)))) 2)
Compiler

Compiled 596 to 335 computations (43.8% saved)

regimes132.0ms (5.7%)

Accuracy

Total 0.1b remaining (92%)

Threshold costs 0.1b (92%)

Counts
21 → 1
Compiler

Compiled 1718 to 1197 computations (30.3% saved)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
1911
Stop Event
saturated

end92.0ms (4%)

Remove

(sort x y)

Compiler

Compiled 132 to 91 computations (31.1% saved)

Profiling

Loading profile data...