Details

Time bar (total: 3.7s)

analyze5.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
99.6%0%0.4%1
Compiler

Compiled 24 to 16 computations (33.3% saved)

sample1.2s (31.4%)

Infinites
40.7% of outputs are infinite.
Symmetry

(sort x y)

(sort z t)

(sort a b)

(sort c i)

Results
1.1s8256×body128valid
Compiler

Compiled 71 to 47 computations (33.8% saved)

simplify11.0ms (0.3%)

Algorithm
egg-herbie
Rules
58×fma-def_binary64
24×associate-+l+_binary64
22×associate-+r+_binary64
17×+-commutative_binary64
*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01620
12816
26116
310516
412116
512316
612316

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
1.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.3b
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
Compiler

Compiled 75 to 42 computations (44% saved)

localize10.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
0.3b
(fma.f64 x y (*.f64 z t))
0.8b
(fma.f64 a b (fma.f64 x y (*.f64 z t)))

series67.0ms (1.8%)

Counts
3 → 216
Calls

3 calls:

38.0ms
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
20.0ms
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
9.0ms
(fma.f64 x y (*.f64 z t))

rewrite2.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
3 → 30
Calls

3 calls:

0.0ms
(fma.f64 a b (fma.f64 x y (*.f64 z t)))
0.0ms
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
0.0ms
(fma.f64 x y (*.f64 z t))

simplify152.0ms (4.1%)

Algorithm
egg-herbie
Rules
864×unswap-sqr_binary64
587×fma-def_binary64
579×associate-+r+_binary64
555×associate-+l+_binary64
395×associate-*l*_binary64
Counts
246 → 75
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0612908
1952833
22242833
39252833
433162833
534612833
649722833

prune110.0ms (3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New72375
Fresh000
Picked011
Done000
Total72476
Error
0b
Counts
76 → 4
Alt Table
StatusErrorProgram
31.1b
(fma.f64 c i (fma.f64 a b (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))))
1.3b
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
15.3b
(fma.f64 c i (fma.f64 t z (*.f64 a b)))
14.0b
(fma.f64 a b (fma.f64 y x (*.f64 c i)))
Compiler

Compiled 1359 to 304 computations (77.6% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(fma.f64 a b (fma.f64 y x (*.f64 c i)))
0.5b
(fma.f64 y x (*.f64 c i))

series29.0ms (0.8%)

Counts
2 → 120
Calls

2 calls:

19.0ms
(fma.f64 a b (fma.f64 y x (*.f64 c i)))
10.0ms
(fma.f64 y x (*.f64 c i))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 20
Calls

2 calls:

0.0ms
(fma.f64 y x (*.f64 c i))
0.0ms
(fma.f64 a b (fma.f64 y x (*.f64 c i)))

simplify140.0ms (3.8%)

Algorithm
egg-herbie
Rules
914×distribute-lft-in_binary64
914×distribute-rgt-in_binary64
738×unswap-sqr_binary64
682×distribute-rgt-out_binary64
377×fma-def_binary64
Counts
140 → 45
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0351376
1491334
21361334
35451334
430271334
531171334
634541334
738271334
843051334
944211334
1056411334

prune41.0ms (1.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New45045
Fresh022
Picked011
Done011
Total45449
Error
0b
Counts
49 → 4
Alt Table
StatusErrorProgram
31.1b
(fma.f64 c i (fma.f64 a b (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))))
1.3b
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
15.3b
(fma.f64 c i (fma.f64 t z (*.f64 a b)))
14.0b
(fma.f64 a b (fma.f64 y x (*.f64 c i)))
Compiler

Compiled 730 to 187 computations (74.4% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 t z (*.f64 a b))
0.2b
(fma.f64 c i (fma.f64 t z (*.f64 a b)))

series39.0ms (1.1%)

Counts
2 → 120
Calls

2 calls:

28.0ms
(fma.f64 c i (fma.f64 t z (*.f64 a b)))
11.0ms
(fma.f64 t z (*.f64 a b))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
2 → 20
Calls

2 calls:

0.0ms
(fma.f64 c i (fma.f64 t z (*.f64 a b)))
0.0ms
(fma.f64 t z (*.f64 a b))

simplify134.0ms (3.7%)

Algorithm
egg-herbie
Rules
924×unswap-sqr_binary64
751×associate-*l*_binary64
519×associate-*r*_binary64
510×associate-/l/_binary64
342×distribute-lft-in_binary64
Counts
140 → 46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0361376
1511334
2981334
33131334
413041334
525921334
631951334
741621334
843991334
945341334
1052551334

prune30.0ms (0.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New46046
Fresh011
Picked011
Done022
Total46450
Error
0b
Counts
50 → 4
Alt Table
StatusErrorProgram
31.1b
(fma.f64 c i (fma.f64 a b (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))))
1.3b
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
15.3b
(fma.f64 c i (fma.f64 t z (*.f64 a b)))
14.0b
(fma.f64 a b (fma.f64 y x (*.f64 c i)))
Compiler

Compiled 711 to 176 computations (75.2% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
0.2b
(fma.f64 a b (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t)))))
0.3b
(fma.f64 x y (*.f64 z t))
6.9b
(sqrt.f64 (fma.f64 x y (*.f64 z t)))

series114.0ms (3.1%)

Counts
3 → 136
Calls

3 calls:

83.0ms
(sqrt.f64 (fma.f64 x y (*.f64 z t)))
18.0ms
(fma.f64 a b (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t)))))
12.0ms
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))

rewrite11.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
21×sqrt-prod_binary64
19×pow1_binary64
12×*-un-lft-identity_binary64
12×add-cube-cbrt_binary64
Counts
3 → 78
Calls

3 calls:

5.0ms
(*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
1.0ms
(sqrt.f64 (fma.f64 x y (*.f64 z t)))
0.0ms
(fma.f64 a b (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t)))))

simplify121.0ms (3.3%)

Algorithm
egg-herbie
Rules
405×associate-/r*_binary64
395×associate-+l+_binary64
346×fma-neg_binary64
338×unswap-sqr_binary64
288×*-commutative_binary64
Counts
214 → 129
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01312945
12912767
29042705
322512677
449132677
550752677

prune155.0ms (4.2%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2020202
Fresh000
Picked011
Done033
Total2024206
Error
0b
Counts
206 → 4
Alt Table
StatusErrorProgram
31.1b
(fma.f64 c i (fma.f64 a b (*.f64 (sqrt.f64 (fma.f64 x y (*.f64 z t))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))))
1.3b
(fma.f64 c i (fma.f64 a b (fma.f64 x y (*.f64 z t))))
15.3b
(fma.f64 c i (fma.f64 t z (*.f64 a b)))
14.0b
(fma.f64 a b (fma.f64 y x (*.f64 c i)))
Compiler

Compiled 5742 to 1419 computations (75.3% saved)

regimes1.1s (31.1%)

Accuracy

Total 1.3b remaining (99.8%)

Threshold costs 0b (0%)

Counts
54 → 1
Compiler

Compiled 16996 to 11370 computations (33.1% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
*-lft-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01616
12016
21816

end169.0ms (4.6%)

Remove

(sort c i)

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 283 to 168 computations (40.6% saved)

Profiling

Loading profile data...