Details

Time bar (total: 10.3s)

analyze290.0ms (2.8%)

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
25%74.9%0.1%6
25%74.9%0.1%7
43.7%56.2%0.1%8
62.4%37.4%0.1%9
65.5%34.3%0.1%10
71.8%27.7%0.5%11
79.2%19.7%1.1%12
80.2%18.7%1.1%13
82.8%15%2.2%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample54.0ms (0.5%)

Algorithm
intervals
Symmetry

(sort x y)

Results
17.0ms256×body128valid
0.0ms11×body128invalid
Compiler

Compiled 32 to 24 computations (25% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
44×fma-def_binary64
37×associate-*l*_binary64
36×associate-*r*_binary64
20×*-commutative_binary64
19×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01016
12414
24114
39414
412214
514914
615314
714614

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
7.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
7.1b
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
Compiler

Compiled 50 to 34 computations (32% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.7b
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
4.1b
(*.f64 y (fma.f64 z z 1))

series102.0ms (1%)

Counts
2 → 60
Calls

2 calls:

90.0ms
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
11.0ms
(*.f64 y (fma.f64 z z 1))

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
31×times-frac_binary64
26×add-exp-log_binary64
20×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
18×add-cube-cbrt_binary64
Counts
2 → 74
Calls

2 calls:

5.0ms
(/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))
3.0ms
(*.f64 y (fma.f64 z z 1))

simplify119.0ms (1.2%)

Algorithm
egg-herbie
Rules
469×associate-/r*_binary64
451×associate-*l*_binary64
414×associate-/l*_binary64
336×associate-/l/_binary64
296×associate-*r*_binary64
Counts
134 → 122
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01542203
13301967
211071965
339561963
444821963
548061963
649381963

prune127.0ms (1.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1157122
Fresh000
Picked101
Done000
Total1167123
Error
2.7b
Counts
123 → 7
Alt Table
StatusErrorProgram
6.2b
(/.f64 1 (/.f64 y (/.f64 1 (*.f64 (fma.f64 z z 1) x))))
6.2b
(/.f64 (/.f64 1 (*.f64 y x)) (fma.f64 z z 1))
6.1b
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
6.4b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) y) (/.f64 (/.f64 1 (cbrt.f64 x)) (fma.f64 z z 1)))
17.4b
(/.f64 (/.f64 1 x) (*.f64 (*.f64 (sqrt.f64 y) (hypot.f64 1 z)) (*.f64 (sqrt.f64 y) (hypot.f64 1 z))))
40.1b
(cbrt.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 x) (/.f64 1 x)) (/.f64 1 x)) (*.f64 (*.f64 (*.f64 y (fma.f64 z z 1)) (*.f64 y (fma.f64 z z 1))) (*.f64 y (fma.f64 z z 1)))))
7.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))) (cbrt.f64 (/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1))))) (cbrt.f64 (/.f64 (/.f64 1 x) (*.f64 y (fma.f64 z z 1)))))
Compiler

Compiled 2370 to 1475 computations (37.8% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1 x) y)
5.9b
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))

series99.0ms (1%)

Counts
2 → 60
Calls

2 calls:

87.0ms
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
11.0ms
(/.f64 (/.f64 1 x) y)

rewrite54.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
468×times-frac_binary64
228×*-un-lft-identity_binary64
228×add-sqr-sqrt_binary64
228×add-cube-cbrt_binary64
56×associate-/l*_binary64
Counts
2 → 270
Calls

2 calls:

13.0ms
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
4.0ms
(/.f64 (/.f64 1 x) y)

simplify283.0ms (2.8%)

Algorithm
egg-herbie
Rules
603×fma-def_binary64
536×times-frac_binary64
385×associate-*l*_binary64
378×associate-/l/_binary64
368×associate-/l*_binary64
Counts
330 → 383
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02868112
16477481
216747473
339647471
446287471
549967471
649527471

prune402.0ms (3.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3767383
Fresh516
Picked011
Done000
Total3819390
Error
0.0b
Counts
390 → 9
Alt Table
StatusErrorProgram
6.1b
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
6.8b
(/.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 x) y)) (cbrt.f64 (/.f64 (/.f64 1 x) y))) (/.f64 (fma.f64 z z 1) (cbrt.f64 (/.f64 1 (*.f64 y x)))))
3.1b
(*.f64 (/.f64 1 (hypot.f64 1 z)) (/.f64 (/.f64 1 (*.f64 y x)) (hypot.f64 1 z)))
48.3b
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 x)) (hypot.f64 1 z)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 x)) y) (hypot.f64 1 z)))
6.3b
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (fma.f64 z z 1) (/.f64 (/.f64 1 x) (cbrt.f64 y))))
2.2b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 x)) (cbrt.f64 (/.f64 1 x))) (hypot.f64 1 z)) (/.f64 (/.f64 (cbrt.f64 (/.f64 1 x)) y) (hypot.f64 1 z)))
17.4b
(/.f64 (/.f64 1 x) (*.f64 (*.f64 (sqrt.f64 y) (hypot.f64 1 z)) (*.f64 (sqrt.f64 y) (hypot.f64 1 z))))
2.1b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (hypot.f64 1 z)) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z)))
1.9b
(*.f64 (/.f64 (/.f64 1 x) (hypot.f64 1 z)) (/.f64 (/.f64 1 (hypot.f64 1 z)) y))
Compiler

Compiled 9082 to 5368 computations (40.9% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (hypot.f64 1 z))
0.1b
(/.f64 (/.f64 1 (hypot.f64 1 z)) y)
0.1b
(/.f64 (/.f64 1 x) (hypot.f64 1 z))
1.9b
(*.f64 (/.f64 (/.f64 1 x) (hypot.f64 1 z)) (/.f64 (/.f64 1 (hypot.f64 1 z)) y))

series189.0ms (1.8%)

Counts
4 → 96
Calls

4 calls:

102.0ms
(*.f64 (/.f64 (/.f64 1 x) (hypot.f64 1 z)) (/.f64 (/.f64 1 (hypot.f64 1 z)) y))
41.0ms
(/.f64 (/.f64 1 (hypot.f64 1 z)) y)
41.0ms
(/.f64 (/.f64 1 x) (hypot.f64 1 z))
3.0ms
(/.f64 1 (hypot.f64 1 z))

rewrite92.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
331×times-frac_binary64
230×add-sqr-sqrt_binary64
174×*-un-lft-identity_binary64
166×add-cube-cbrt_binary64
126×add-exp-log_binary64
Counts
4 → 331
Calls

4 calls:

39.0ms
(*.f64 (/.f64 (/.f64 1 x) (hypot.f64 1 z)) (/.f64 (/.f64 1 (hypot.f64 1 z)) y))
4.0ms
(/.f64 (/.f64 1 (hypot.f64 1 z)) y)
4.0ms
(/.f64 (/.f64 1 x) (hypot.f64 1 z))
2.0ms
(/.f64 1 (hypot.f64 1 z))

simplify290.0ms (2.8%)

Algorithm
egg-herbie
Rules
566×fma-def_binary64
473×associate-/r/_binary64
364×associate-*l/_binary64
357×associate-*r/_binary64
277×fma-neg_binary64
Counts
427 → 545
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03939644
110708755
232298619
345118593
449308593
549678593

prune1.0s (10%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New5414545
Fresh437
Picked101
Done011
Total5468554
Error
0b
Counts
554 → 8
Alt Table
StatusErrorProgram
2.2b
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 1 z))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 y (hypot.f64 1 z))) (sqrt.f64 (hypot.f64 1 z))))
3.7b
(pow.f64 (/.f64 (/.f64 1 x) (*.f64 (hypot.f64 1 z) (*.f64 y (hypot.f64 1 z)))) 1)
2.1b
(/.f64 (/.f64 (/.f64 1 x) (*.f64 y (hypot.f64 1 z))) (hypot.f64 1 z))
3.1b
(*.f64 (/.f64 1 (hypot.f64 1 z)) (/.f64 (/.f64 1 (*.f64 y x)) (hypot.f64 1 z)))
6.3b
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (fma.f64 z z 1) (/.f64 (/.f64 1 x) (cbrt.f64 y))))
6.1b
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
23.6b
(*.f64 (/.f64 (/.f64 1 x) (hypot.f64 1 z)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 y) (hypot.f64 1 z)) 3)))
2.1b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (hypot.f64 1 z)) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z)))
Compiler

Compiled 14335 to 10439 computations (27.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (hypot.f64 1 z)) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z)))
0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
1.3b
(/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z))

series581.0ms (5.6%)

Counts
4 → 96
Calls

4 calls:

378.0ms
(/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z))
130.0ms
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (hypot.f64 1 z)) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z)))
44.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
29.0ms
(cbrt.f64 x)

rewrite254.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
1385×times-frac_binary64
733×add-sqr-sqrt_binary64
618×*-un-lft-identity_binary64
603×add-cube-cbrt_binary64
269×add-exp-log_binary64
Counts
4 → 704
Calls

4 calls:

83.0ms
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (hypot.f64 1 z)) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z)))
14.0ms
(/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z))
8.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)

simplify638.0ms (6.2%)

Algorithm
egg-herbie
Rules
808×associate-*l/_binary64
589×associate-/l/_binary64
378×associate-/l*_binary64
338×associate-/r*_binary64
177×*-commutative_binary64
Counts
800 → 1101
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061727964
1168823072
2444622700
3477122700
4494222700

prune1.1s (11.1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New113701137
Fresh066
Picked011
Done011
Total113781145
Error
0b
Counts
1145 → 8
Alt Table
StatusErrorProgram
2.2b
(*.f64 (/.f64 1 (sqrt.f64 (hypot.f64 1 z))) (/.f64 (/.f64 (/.f64 1 x) (*.f64 y (hypot.f64 1 z))) (sqrt.f64 (hypot.f64 1 z))))
3.7b
(pow.f64 (/.f64 (/.f64 1 x) (*.f64 (hypot.f64 1 z) (*.f64 y (hypot.f64 1 z)))) 1)
2.1b
(/.f64 (/.f64 (/.f64 1 x) (*.f64 y (hypot.f64 1 z))) (hypot.f64 1 z))
3.1b
(*.f64 (/.f64 1 (hypot.f64 1 z)) (/.f64 (/.f64 1 (*.f64 y x)) (hypot.f64 1 z)))
6.3b
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (fma.f64 z z 1) (/.f64 (/.f64 1 x) (cbrt.f64 y))))
6.1b
(/.f64 (/.f64 (/.f64 1 x) y) (fma.f64 z z 1))
23.6b
(*.f64 (/.f64 (/.f64 1 x) (hypot.f64 1 z)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 1 y) (hypot.f64 1 z)) 3)))
2.1b
(*.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (hypot.f64 1 z)) (/.f64 (/.f64 (/.f64 1 (cbrt.f64 x)) y) (hypot.f64 1 z)))
Compiler

Compiled 41755 to 24698 computations (40.9% saved)

regimes3.4s (32.6%)

Accuracy

Total 0.4b remaining (90.5%)

Threshold costs 0.4b (90.5%)

Counts
249 → 2
Compiler

Compiled 44590 to 32270 computations (27.6% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 10 to 7 computations (30% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02566
13366
23266

end10.0ms (0.1%)

Compiler

Compiled 141 to 102 computations (27.7% saved)

sample1.1s (10.8%)

Algorithm
intervals
Results
362.0ms8000×body128valid
18.0ms431×body128invalid
Compiler

Compiled 222 to 164 computations (26.1% saved)

Profiling

Loading profile data...