Details

Time bar (total: 6.2s)

analyze461.0ms (7.4%)

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
37.4%62.4%0.1%7
56.2%43.7%0.1%8
56.2%43.7%0.1%9
65.5%34.3%0.1%10
76.5%23.4%0.1%11
76.5%23.4%0.1%12
81.9%17.9%0.1%13
87.8%12.1%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample3.0s (47.8%)

Results
1.2s1348×body1024valid
1.2s5881×body128valid
477.0ms683×body512valid
108.0ms339×body256valid
7.0msbody2048valid
Compiler

Compiled 26 to 18 computations (30.8% saved)

preprocess21.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02256
033
Stop Event
saturated
saturated
Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
Stop Event
saturated
Counts
1 → 1

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 y)
0.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.2b
(*.f64 z (sin.f64 y))

series21.0ms (0.3%)

Counts
3 → 64
Calls

18 calls:

3.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
x
-inf
2.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
z
-inf
1.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
z
inf
1.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
x
0
1.0ms
(*.f64 z (sin.f64 y))
z
-inf

rewrite45.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
827×log1p-expm1-u_binary64
827×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
94×add-cbrt-cube_binary64
91×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
117823
2204723
Stop Event
node limit
Counts
3 → 50

simplify564.0ms (9.1%)

Algorithm
egg-herbie
Rules
1657×sqr-pow_binary64
731×pow-sqr_binary64
54×cube-prod_binary64
54×cube-mult_binary64
54×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053717
181717
2102717
3129717
4160717
5191717
6225717
7260717
8299717
9339717
10383717
11428717
12477717
13527717
14581717
15636717
16695717
17755717
18819717
19884717
20953717
211023717
221097717
231172717
241251717
251331717
261415717
271500717
281589717
291679717
301773717
311868717
321967717
332067717
342171717
352276717
362385717
372389717
382391717
392391717
402500717
412612717
422727717
432846717
442966717
453090717
463215717
473344717
483474717
493608717
503743717
513882717
524022717
534166717
544311717
554315717
564317717
574317717
584465717
594613717
604767717
614922717
Stop Event
node limit
Counts
114 → 73

prune60.0ms (1%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New67673
Fresh000
Picked101
Done000
Total68674
Error
0.0b
Counts
74 → 6
Alt Table
StatusErrorProgram
0.1b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y)))))
5.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
0.9b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (cbrt.f64 (sin.f64 y)))))
28.5b
(pow.f64 (sqrt.f64 (-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)
27.3b
(-.f64 (+.f64 x (cos.f64 y)) (pow.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) 2))
46.6b
(*.f64 -1 (*.f64 (sin.f64 y) z))
Compiler

Compiled 1297 to 522 computations (59.8% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y)))))
0.2b
(*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y))))
0.2b
(expm1.f64 (log1p.f64 (sin.f64 y)))
0.3b
(log1p.f64 (sin.f64 y))

series175.0ms (2.8%)

Counts
4 → 84
Calls

21 calls:

78.0ms
(log1p.f64 (sin.f64 y))
y
inf
70.0ms
(log1p.f64 (sin.f64 y))
y
-inf
3.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y)))))
z
0
3.0ms
(*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y))))
z
-inf
2.0ms
(log1p.f64 (sin.f64 y))
y
0

rewrite51.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
892×expm1-log1p-u_binary64
891×log1p-expm1-u_binary64
107×add-sqr-sqrt_binary64
101×add-cbrt-cube_binary64
98×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
119828
2221828
Stop Event
node limit
Counts
4 → 64

simplify398.0ms (6.4%)

Algorithm
egg-herbie
Rules
1658×sqr-pow_binary64
731×pow-sqr_binary64
54×cube-prod_binary64
54×cube-mult_binary64
54×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066845
199845
2121845
3150845
4182845
5213845
6247845
7282845
8321845
9361845
10405845
11450845
12499845
13549845
14603845
15658845
16717845
17777845
18841845
19906845
20975845
211045845
221119845
231194845
241273845
251353845
261437845
271522845
281611845
291701845
301795845
311890845
321989845
332089845
342193845
352298845
362407845
372411845
382413845
392413845
402522845
412634845
422749845
432868845
442988845
453112845
463237845
473366845
483496845
493630845
503765845
513904845
524044845
534188845
544333845
554337845
564339845
574339845
584487845
594635845
604789845
614944845
Stop Event
node limit
Counts
148 → 95

prune95.0ms (1.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New95095
Fresh055
Picked011
Done000
Total956101
Error
0.0b
Counts
101 → 6
Alt Table
StatusErrorProgram
0.1b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y)))))
5.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
0.9b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (cbrt.f64 (sin.f64 y)))))
28.5b
(pow.f64 (sqrt.f64 (-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)
27.3b
(-.f64 (+.f64 x (cos.f64 y)) (pow.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) 2))
46.6b
(*.f64 -1 (*.f64 (sin.f64 y) z))
Compiler

Compiled 1652 to 692 computations (58.1% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sin.f64 y) 2)
0.3b
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (cbrt.f64 (sin.f64 y)))
0.6b
(cbrt.f64 (sin.f64 y))
13.4b
(cbrt.f64 (pow.f64 (sin.f64 y) 2))

series108.0ms (1.7%)

Counts
4 → 32
Calls

12 calls:

30.0ms
(cbrt.f64 (pow.f64 (sin.f64 y) 2))
y
-inf
29.0ms
(cbrt.f64 (pow.f64 (sin.f64 y) 2))
y
inf
18.0ms
(cbrt.f64 (sin.f64 y))
y
-inf
18.0ms
(cbrt.f64 (sin.f64 y))
y
inf
5.0ms
(pow.f64 (sin.f64 y) 2)
y
inf

rewrite42.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
454×log1p-expm1-u_binary64
454×expm1-log1p-u_binary64
428×pow1_binary64
163×unpow-prod-down_binary64
144×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0822
114722
2127122
Stop Event
node limit
Counts
4 → 133

simplify266.0ms (4.3%)

Algorithm
egg-herbie
Rules
1651×sqr-pow_binary64
677×pow-sqr_binary64
51×cube-prod_binary64
51×cube-mult_binary64
51×unpow3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042252
180248
2120248
3158248
4197248
5239248
6281248
7327248
8374248
9425248
10477248
11533248
12590248
13651248
14713248
15779248
16846248
17917248
18989248
191065248
201142248
211223248
221305248
231391248
241478248
251569248
261661248
271757248
281854248
291955248
302057248
312163248
322270248
332381248
342493248
352497248
362499248
372499248
382614248
392729248
402850248
412972248
423098248
433225248
443356248
453488248
463624248
473761248
483902248
494044248
504190248
514337248
524488248
534492248
544494248
554494248
564645248
574799248
584956248
Stop Event
node limit
Counts
165 → 148

prune120.0ms (1.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1480148
Fresh044
Picked011
Done011
Total1486154
Error
0.0b
Counts
154 → 6
Alt Table
StatusErrorProgram
0.1b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y)))))
5.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
0.9b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (cbrt.f64 (sin.f64 y)))))
28.5b
(pow.f64 (sqrt.f64 (-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)
27.3b
(-.f64 (+.f64 x (cos.f64 y)) (pow.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) 2))
46.6b
(*.f64 -1 (*.f64 (sin.f64 y) z))
Compiler

Compiled 2967 to 1381 computations (53.5% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
0.1b
(exp.f64 (sin.f64 y))
0.2b
(*.f64 z (log.f64 (exp.f64 (sin.f64 y))))
2.4b
(log.f64 (exp.f64 (sin.f64 y)))

series23.0ms (0.4%)

Counts
4 → 76
Calls

21 calls:

3.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
x
0
2.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
x
inf
1.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
z
0
1.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
x
-inf
1.0ms
(*.f64 z (log.f64 (exp.f64 (sin.f64 y))))
z
-inf

rewrite51.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
884×log1p-expm1-u_binary64
884×expm1-log1p-u_binary64
107×add-sqr-sqrt_binary64
101×add-cbrt-cube_binary64
98×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
119928
2220728
Stop Event
node limit
Counts
4 → 67

simplify412.0ms (6.6%)

Algorithm
egg-herbie
Rules
1658×sqr-pow_binary64
731×pow-sqr_binary64
54×cube-prod_binary64
54×cube-mult_binary64
54×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061781
191781
2113781
3141781
4171781
5202781
6236781
7271781
8310781
9350781
10394781
11439781
12488781
13538781
14592781
15647781
16706781
17766781
18830781
19895781
20964781
211034781
221108781
231183781
241262781
251342781
261426781
271511781
281600781
291690781
301784781
311879781
321978781
332078781
342182781
352287781
362396781
372400781
382402781
392402781
402511781
412623781
422738781
432857781
442977781
453101781
463226781
473355781
483485781
493619781
503754781
513893781
524033781
534177781
544322781
554326781
564328781
574328781
584476781
594624781
604778781
614933781
Stop Event
node limit
Counts
143 → 96

prune71.0ms (1.1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New96096
Fresh033
Picked011
Done022
Total966102
Error
0.0b
Counts
102 → 6
Alt Table
StatusErrorProgram
0.1b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (expm1.f64 (log1p.f64 (sin.f64 y)))))
5.0b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (log.f64 (exp.f64 (sin.f64 y)))))
0.9b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (*.f64 (cbrt.f64 (pow.f64 (sin.f64 y) 2)) (cbrt.f64 (sin.f64 y)))))
28.5b
(pow.f64 (sqrt.f64 (-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) 2)
27.3b
(-.f64 (+.f64 x (cos.f64 y)) (pow.f64 (sqrt.f64 (*.f64 z (sin.f64 y))) 2))
46.6b
(*.f64 -1 (*.f64 (sin.f64 y) z))
Compiler

Compiled 1568 to 615 computations (60.8% saved)

regimes120.0ms (1.9%)

Accuracy

Total 0.0b remaining (43.8%)

Threshold costs 0.0b (43.8%)

Counts
22 → 1
Compiler

Compiled 1227 to 827 computations (32.6% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
Stop Event
saturated

end96.0ms (1.5%)

Stop Event
fuel
Compiler

Compiled 110 to 78 computations (29.1% saved)

Profiling

Loading profile data...