Details

Time bar (total: 13.1s)

analyze2.9s (22.1%)

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
3.1%96.7%0.1%7
4.7%95.2%0.1%8
11.7%88.2%0.1%9
17.6%82.3%0.1%10
20.5%79.4%0.1%11
26.6%73.2%0.1%12
31.1%68.8%0.1%13
33.3%66.6%0.1%14
Compiler

Compiled 32 to 18 computations (43.8% saved)

sample5.6s (42.8%)

Results
2.9s2062×body1024valid
1.4s4568×body128valid
943.0ms1094×body512valid
298.0ms516×body256valid
50.0ms16×body2048valid
Compiler

Compiled 64 to 36 computations (43.8% saved)

preprocess17.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
057176
1105176
2193176
3241176
033
Stop Event
saturated
saturated
Compiler

Compiled 31 to 17 computations (45.2% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01844
13044
25244
36444
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
Compiler

Compiled 118 to 54 computations (54.2% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.1b
(*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t)))))
2.7b
(/.f64 (/.f64 eh ew) (tan.f64 t))
36.0b
(cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))

series145.0ms (1.1%)

Counts
4 → 144
Calls

36 calls:

9.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
eh
-inf
9.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
t
-inf
9.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
t
inf
8.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
ew
-inf
8.0ms
(/.f64 (/.f64 eh ew) (tan.f64 t))
eh
inf

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
550×prod-diff_binary64
168×add-sqr-sqrt_binary64
154×add-log-exp_binary64
154×log1p-expm1-u_binary64
154×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01561
131960
2448660
Stop Event
node limit
Counts
4 → 98

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
840×fma-neg_binary64
483×distribute-rgt-neg-in_binary64
482×distribute-lft-neg-in_binary64
299×associate-*r*_binary64
292×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0782689
12292584
27452513
330342511
Stop Event
node limit
Counts
242 → 128

prune147.0ms (1.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1727179
Fresh000
Picked101
Done000
Total1737180
Error
0.0b
Counts
180 → 7
Alt Table
StatusErrorProgram
26.7b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 ew (tan.f64 t))))) eh))) 2)))
0.9b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 ew (tan.f64 t))))) eh))) 3)))
0.1b
(fabs.f64 (fma.f64 ew (log1p.f64 (expm1.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
0.1b
(fabs.f64 (fma.f64 ew (expm1.f64 (log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
4.8b
(fabs.f64 (fma.f64 ew (cbrt.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))) 3)) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
20.6b
(fabs.f64 (fma.f64 ew (pow.f64 (sqrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 2) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
0.5b
(fabs.f64 (fma.f64 ew (pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 3) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
Compiler

Compiled 6413 to 1814 computations (71.7% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 ew (tan.f64 t))
0.2b
(log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))
1.8b
(/.f64 eh (*.f64 ew (tan.f64 t)))
2.7b
(/.f64 (/.f64 eh ew) (tan.f64 t))

series978.0ms (7.5%)

Counts
3 → 96
Calls

24 calls:

414.0ms
(log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))
t
-inf
398.0ms
(log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))
t
inf
19.0ms
(log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))
t
0
14.0ms
(log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))
eh
0
13.0ms
(log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))
ew
-inf

rewrite52.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
250×prod-diff_binary64
221×expm1-udef_binary64
221×log1p-udef_binary64
202×log-pow_binary64
144×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
124334
2319834
Stop Event
node limit
Counts
3 → 76

simplify118.0ms (0.9%)

Algorithm
egg-herbie
Rules
301×times-frac_binary64
232×associate-*r*_binary64
231×associate-/l*_binary64
229×fma-neg_binary64
214×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02763933
19813846
244223792
Stop Event
node limit
Counts
172 → 130

prune326.0ms (2.5%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1792181
Fresh156
Picked101
Done000
Total1817188
Error
0.0b
Counts
188 → 7
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (fma.f64 ew (pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 3) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
9.5b
(fabs.f64 (fma.f64 ew (expm1.f64 (-.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2) (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
26.7b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 ew (tan.f64 t))))) eh))) 2)))
0.9b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 ew (tan.f64 t))))) eh))) 3)))
0.1b
(fabs.f64 (fma.f64 ew (log1p.f64 (expm1.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
4.8b
(fabs.f64 (fma.f64 ew (cbrt.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))) 3)) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
13.6b
(fabs.f64 (fma.f64 ew (expm1.f64 (-.f64 (exp.f64 (log1p.f64 (log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 1)) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
Compiler

Compiled 8637 to 3839 computations (55.6% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))
0.1b
(*.f64 ew (tan.f64 t))
1.8b
(/.f64 eh (*.f64 ew (tan.f64 t)))
2.7b
(/.f64 (/.f64 eh ew) (tan.f64 t))

prune253.0ms (1.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1530153
Fresh066
Picked011
Done000
Total1537160
Error
0.0b
Counts
160 → 7
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (fma.f64 ew (pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 3) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
9.5b
(fabs.f64 (fma.f64 ew (expm1.f64 (-.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2) (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
26.7b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 ew (tan.f64 t))))) eh))) 2)))
0.9b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 ew (tan.f64 t))))) eh))) 3)))
0.1b
(fabs.f64 (fma.f64 ew (log1p.f64 (expm1.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
4.8b
(fabs.f64 (fma.f64 ew (cbrt.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))) 3)) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
13.6b
(fabs.f64 (fma.f64 ew (expm1.f64 (-.f64 (exp.f64 (log1p.f64 (log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 1)) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
Compiler

Compiled 5884 to 2295 computations (61% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 3)
1.8b
(/.f64 eh (*.f64 ew (tan.f64 t)))
2.7b
(/.f64 (/.f64 eh ew) (tan.f64 t))
21.2b
(cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))

series963.0ms (7.4%)

Counts
2 → 40
Calls

18 calls:

179.0ms
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 3)
t
-inf
174.0ms
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 3)
t
inf
173.0ms
(cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))
t
inf
168.0ms
(cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))
t
-inf
52.0ms
(pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 3)
t
0

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
236×expm1-udef_binary64
236×log1p-udef_binary64
214×log-pow_binary64
151×log-div_binary64
133×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01436
128736
2352136
Stop Event
node limit
Counts
2 → 77

simplify42.0ms (0.3%)

Algorithm
egg-herbie
Rules
582×associate-/l*_binary64
519×associate-*r*_binary64
458×associate-/r*_binary64
408×associate-*l*_binary64
253×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0811899
12501855
29661831
Stop Event
node limit
Counts
117 → 96

prune359.0ms (2.7%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1971198
Fresh055
Picked011
Done011
Total1978205
Error
0.0b
Counts
205 → 8
Alt Table
StatusErrorProgram
0.5b
(fabs.f64 (fma.f64 ew (pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t)))))) 3) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
9.5b
(fabs.f64 (fma.f64 ew (expm1.f64 (-.f64 (log1p.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))) 2) (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
0.5b
(fabs.f64 (fma.f64 ew (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t)))))) (pow.f64 (cbrt.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))) 2))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
26.7b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 ew (tan.f64 t))))) eh))) 2)))
0.9b
(fabs.f64 (fma.f64 ew (*.f64 (sin.f64 t) (cos.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 t) (*.f64 (sin.f64 (atan.f64 (/.f64 eh (*.f64 ew (tan.f64 t))))) eh))) 3)))
0.1b
(fabs.f64 (fma.f64 ew (log1p.f64 (expm1.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))))) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
4.8b
(fabs.f64 (fma.f64 ew (cbrt.f64 (pow.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 eh (*.f64 ew (tan.f64 t))))) 3)) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
13.6b
(fabs.f64 (fma.f64 ew (expm1.f64 (-.f64 (exp.f64 (log1p.f64 (log1p.f64 (/.f64 (sin.f64 t) (hypot.f64 1 (/.f64 (/.f64 eh ew) (tan.f64 t))))))) 1)) (*.f64 eh (*.f64 (cos.f64 t) (sin.f64 (atan.f64 (/.f64 (/.f64 eh ew) (tan.f64 t))))))))
Compiler

Compiled 7786 to 2959 computations (62% saved)

regimes672.0ms (5.1%)

Accuracy

Total 0.1b remaining (49.7%)

Threshold costs 0.1b (49.7%)

Counts
105 → 1
Compiler

Compiled 17416 to 11074 computations (36.4% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02047
12447
Stop Event
saturated

end224.0ms (1.7%)

Stop Event
fuel
Compiler

Compiled 390 to 238 computations (39% saved)

Profiling

Loading profile data...