Details

Time bar (total: 7.4s)

analyze2.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample2.2s (29.1%)

Infinites
0% of outputs are infinite.
Results
894.0ms1340×body1024valid
848.0ms5880×body128valid
232.0ms677×body512valid
100.0ms356×body256valid
5.0msbody2048valid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify20.0ms (0.3%)

Algorithm
egg-herbie
Rules
230×fma-def_binary64
171×fma-neg_binary64
66×cancel-sign-sub-inv_binary64
44×associate--r+_binary64
44×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11814
23414
35914
49914
515514
624714
729214
837814
941014
1044414
1145414
1243114

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 36 to 24 computations (33.3% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series21.0ms (0.3%)

Counts
2 → 60
Calls

2 calls:

14.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
7.0ms
(*.f64 z (sin.f64 y))

rewrite10.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-log-exp_binary64
add-cube-cbrt_binary64
fma-neg_binary64
Counts
2 → 44
Calls

2 calls:

5.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
3.0ms
(*.f64 z (sin.f64 y))

simplify88.0ms (1.2%)

Algorithm
egg-herbie
Rules
655×fma-neg_binary64
410×fma-def_binary64
366×associate-*l*_binary64
322×associate-*r*_binary64
269×distribute-rgt-neg-in_binary64
Counts
104 → 89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131326
12761263
28791219
331141209
447891209
550151209

prune61.0ms (0.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New86389
Fresh000
Picked011
Done000
Total86490
Error
0.0b
Counts
90 → 4
Alt Table
StatusErrorProgram
20.2b
(-.f64 (+.f64 x (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 (sin.f64 y) (sin.f64 y)) (sin.f64 y)))))
0.4b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (*.f64 z (sin.f64 y)))))
0.1b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.4b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 z) (sin.f64 y))))
Compiler

Compiled 1467 to 422 computations (71.2% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 z) (sin.f64 y))
0.3b
(*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 z) (sin.f64 y)))
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.5b
(cbrt.f64 z)

series450.0ms (6%)

Counts
4 → 72
Calls

4 calls:

247.0ms
(*.f64 (cbrt.f64 z) (sin.f64 y))
105.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
62.0ms
(cbrt.f64 z)
36.0ms
(*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 z) (sin.f64 y)))

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64
25×pow1_binary64
23×cbrt-prod_binary64
20×add-exp-log_binary64
16×*-un-lft-identity_binary64
Counts
4 → 103
Calls

4 calls:

8.0ms
(*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 z) (sin.f64 y)))
4.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
4.0ms
(*.f64 (cbrt.f64 z) (sin.f64 y))
1.0ms
(cbrt.f64 z)

simplify121.0ms (1.6%)

Algorithm
egg-herbie
Rules
849×fma-def_binary64
720×fma-neg_binary64
501×cancel-sign-sub-inv_binary64
496×*-commutative_binary64
395×unswap-sqr_binary64
Counts
175 → 158
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01411734
13111507
211811430
323851407
445661395
549731395
649431395

prune375.0ms (5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1933196
Fresh022
Picked101
Done011
Total1946200
Error
0.0b
Counts
200 → 6
Alt Table
StatusErrorProgram
15.2b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (cbrt.f64 (*.f64 z z)) (*.f64 (cbrt.f64 z) (sin.f64 y))))
0.4b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) (*.f64 (cbrt.f64 z) (sin.f64 y))))
20.2b
(-.f64 (+.f64 x (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 (sin.f64 y) (sin.f64 y)) (sin.f64 y)))))
0.4b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (*.f64 z (sin.f64 y)))))
0.1b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.5b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)) (*.f64 (cbrt.f64 z) (sin.f64 y))))
Compiler

Compiled 4284 to 1161 computations (72.9% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (sin.f64 y))
0.3b
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (*.f64 z (sin.f64 y))))
0.5b
(*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y))))
8.5b
(cbrt.f64 (*.f64 z (sin.f64 y)))

series1.7s (23.2%)

Counts
3 → 72
Calls

3 calls:

1.1s
(*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y))))
626.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))
28.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (*.f64 z (sin.f64 y))))

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
16×pow1/3_binary64
11×pow-prod-up_binary64
11×add-sqr-sqrt_binary64
10×add-exp-log_binary64
Counts
3 → 79
Calls

3 calls:

7.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (*.f64 z (sin.f64 y))))
4.0ms
(*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y))))
2.0ms
(cbrt.f64 (*.f64 z (sin.f64 y)))

simplify124.0ms (1.7%)

Algorithm
egg-herbie
Rules
608×fma-neg_binary64
445×cancel-sign-sub-inv_binary64
352×*-commutative_binary64
346×fma-def_binary64
253×distribute-rgt-neg-in_binary64
Counts
151 → 134
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01692495
14102016
211691679
327331438
446591438
549811438
648911438

prune356.0ms (4.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2961297
Fresh134
Picked011
Done011
Total2976303
Error
0b
Counts
303 → 6
Alt Table
StatusErrorProgram
20.2b
(-.f64 (+.f64 x (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 (sin.f64 y) (sin.f64 y)) (sin.f64 y)))))
0.4b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (*.f64 z (sin.f64 y)))))
0.4b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) (*.f64 (cbrt.f64 z) (sin.f64 y))))
0.1b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.6b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))) 4) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))))) (cbrt.f64 (*.f64 z (sin.f64 y)))))
0.5b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)) (*.f64 (cbrt.f64 z) (sin.f64 y))))
Compiler

Compiled 8424 to 2077 computations (75.3% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.5b
(cbrt.f64 z)
0.6b
(cbrt.f64 (cbrt.f64 z))
0.6b
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))

series694.0ms (9.3%)

Counts
2 → 24
Calls

2 calls:

386.0ms
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
307.0ms
(cbrt.f64 (cbrt.f64 z))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 27
Calls

2 calls:

3.0ms
(cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))
1.0ms
(cbrt.f64 (cbrt.f64 z))

simplify107.0ms (1.4%)

Algorithm
egg-herbie
Rules
692×sqr-pow_binary64
622×fma-def_binary64
551×unswap-sqr_binary64
376×distribute-rgt-in_binary64
313×*-commutative_binary64
Counts
51 → 42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
047468
178468
2138468
3283468
4779450
51271450
61449450
71730450
82156450
92689450
103638450
114799450
124840450

prune321.0ms (4.3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1960196
Fresh033
Picked011
Done022
Total1966202
Error
0b
Counts
202 → 6
Alt Table
StatusErrorProgram
20.2b
(-.f64 (+.f64 x (cos.f64 y)) (cbrt.f64 (*.f64 (*.f64 (*.f64 z z) z) (*.f64 (*.f64 (sin.f64 y) (sin.f64 y)) (sin.f64 y)))))
0.4b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (*.f64 z (sin.f64 y))) (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (*.f64 z (sin.f64 y)))))
0.4b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 z) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (cbrt.f64 (cbrt.f64 z)))) (*.f64 (cbrt.f64 z) (sin.f64 y))))
0.1b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
0.6b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))) 4) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))) (cbrt.f64 (cbrt.f64 (*.f64 z (sin.f64 y)))))) (cbrt.f64 (*.f64 z (sin.f64 y)))))
0.5b
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z))) (pow.f64 (cbrt.f64 (cbrt.f64 z)) 4)) (*.f64 (cbrt.f64 z) (sin.f64 y))))
Compiler

Compiled 5696 to 1432 computations (74.9% saved)

regimes557.0ms (7.5%)

Accuracy

Total 0.0b remaining (44.2%)

Threshold costs 0.0b (44.2%)

Counts
92 → 1
Compiler

Compiled 7820 to 4650 computations (40.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11614
22614
33214
43614
53714
63714

end130.0ms (1.7%)

Compiler

Compiled 173 to 94 computations (45.7% saved)

Profiling

Loading profile data...