Details

Time bar (total: 13.2s)

analyze177.0ms (1.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
99.7%0%0.3%1
Compiler

Compiled 34 to 27 computations (20.6% saved)

sample215.0ms (1.6%)

Algorithm
intervals
Results
101.0ms81×body2048valid
55.0ms74×body1024valid
18.0msbody4096valid
12.0ms61×body128valid
9.0ms25×body512valid
2.0msbody256valid
Compiler

Compiled 73 to 59 computations (19.2% saved)

simplify44.0ms (0.3%)

Algorithm
egg-herbie
Rules
259×associate-/l*_binary64
218×*-commutative_binary64
216×distribute-lft-in_binary64
212×associate-/r/_binary64
212×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
02441
14541
29941
318841
439741
554841
666935
790735
894735
999435
10100635
11100635
1299035

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
46.1b
Counts
2 → 2
Alt Table
StatusErrorProgram
46.2b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
47.0b
(*.f64 (*.f64 x (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y 2) 1) z) t) 16))) (cos.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 a 2) 1) b) t) 16)))
Compiler

Compiled 153 to 118 computations (22.9% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.1b
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
2.9b
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
32.0b
(cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8))))
39.4b
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))

rewrite154.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
44.1b
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
14×pow1_binary64
associate-*r*_binary64
cbrt-unprod_binary64
Counts
4 → 62
Calls

4 calls:

5.0ms
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
5.0ms
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
2.0ms
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))
2.0ms
(cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8))))
Compiler

Compiled 1922 to 1229 computations (36.1% saved)

series175.0ms (1.3%)

Error
42.2b
Counts
4 → 48
Calls

4 calls:

38.0ms
(cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8))))
38.0ms
(*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))
36.0ms
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))
35.0ms
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
Compiler

Compiled 3480 to 2559 computations (26.5% saved)

simplify116.0ms (0.9%)

Algorithm
egg-herbie
Rules
814×distribute-rgt-in_binary64
408×associate-*l*_binary64
383×associate-*r*_binary64
255×cancel-sign-sub-inv_binary64
202×exp-prod_binary64
Counts
110 → 90
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02162124
15461852
220861798
348261798
449871798
549561798

prune159.0ms (1.2%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New702090
Fresh101
Picked101
Done000
Total722092
Error
43.8b
Counts
92 → 20
Alt Table
StatusErrorProgram
46.5b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 (*.f64 t z) (*.f64 (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8))) (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8)))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.8b
(*.f64 (*.f64 x (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.8b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.8b
(*.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))) 3))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
53.8b
(*.f64 (*.f64 x (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.8b
(*.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) (sin.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
49.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (*.f64 t b) (sqrt.f64 (+.f64 1/16 (*.f64 1/8 a)))) (sqrt.f64 (+.f64 1/16 (*.f64 a 1/8))))))
46.8b
(*.f64 (*.f64 x (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.5b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (*.f64 t b) (*.f64 (cbrt.f64 (+.f64 1/16 (*.f64 1/8 a))) (cbrt.f64 (+.f64 1/16 (*.f64 1/8 a))))) (cbrt.f64 (+.f64 1/16 (*.f64 a 1/8))))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))
54.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))))
48.1b
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
48.3b
(*.f64 (*.f64 x (cos.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) 3)))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
47.2b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (-.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 1/8 (*.f64 a (*.f64 t (*.f64 b (sin.f64 (*.f64 1/16 (*.f64 t b)))))))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) (cbrt.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))) (cbrt.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
47.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))) 3))))
Compiler

Compiled 2940 to 2107 computations (28.3% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.1b
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
2.4b
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
32.0b
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
39.4b
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))

rewrite221.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
43.6b
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
14×pow1_binary64
10×distribute-lft-in_binary64
10×distribute-rgt-in_binary64
Counts
4 → 66
Calls

4 calls:

6.0ms
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
6.0ms
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
3.0ms
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
2.0ms
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))
Compiler

Compiled 2149 to 1482 computations (31% saved)

series172.0ms (1.3%)

Error
41.4b
Counts
4 → 45
Calls

4 calls:

45.0ms
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))
33.0ms
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
32.0ms
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
23.0ms
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
Compiler

Compiled 3289 to 2474 computations (24.8% saved)

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
873×distribute-rgt-in_binary64
868×distribute-lft-in_binary64
319×associate-*l*_binary64
305×associate-*r*_binary64
175×*-commutative_binary64
Counts
111 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02192100
14851852
217611822
355741822

prune169.0ms (1.3%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New72880
Fresh41519
Picked101
Done000
Total7723100
Error
43.8b
Counts
100 → 23
Alt Table
StatusErrorProgram
46.5b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 (*.f64 t z) (*.f64 (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8))) (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8)))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
46.8b
(*.f64 (*.f64 x (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (*.f64 (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b) (cbrt.f64 t)))))))
46.8b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.8b
(*.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))) 3))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))) (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b)))) (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
48.3b
(*.f64 (*.f64 x (cos.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) 3)))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
54.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
53.8b
(*.f64 (*.f64 x (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.8b
(*.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) (sin.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b)))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
49.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (*.f64 t b) (sqrt.f64 (+.f64 1/16 (*.f64 1/8 a)))) (sqrt.f64 (+.f64 1/16 (*.f64 a 1/8))))))
46.8b
(*.f64 (*.f64 x (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.9b
(*.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) (sin.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
46.5b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (*.f64 t b) (*.f64 (cbrt.f64 (+.f64 1/16 (*.f64 1/8 a))) (cbrt.f64 (+.f64 1/16 (*.f64 1/8 a))))) (cbrt.f64 (+.f64 1/16 (*.f64 a 1/8))))))
46.9b
(*.f64 (*.f64 x (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
47.2b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (-.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 1/8 (*.f64 a (*.f64 t (*.f64 b (sin.f64 (*.f64 1/16 (*.f64 t b)))))))))
54.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))))
48.1b
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))))
47.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))) 3))))
Compiler

Compiled 3202 to 2353 computations (26.5% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.1b
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
2.4b
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
32.0b
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
39.4b
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))

rewrite266.0ms (2%)

Algorithm
rewrite-expression-head
Error
43.6b
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
14×pow1_binary64
10×distribute-lft-in_binary64
10×distribute-rgt-in_binary64
Counts
4 → 66
Calls

4 calls:

8.0ms
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
6.0ms
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
5.0ms
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
2.0ms
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))
Compiler

Compiled 2210 to 1543 computations (30.2% saved)

series185.0ms (1.4%)

Error
41.3b
Counts
4 → 48
Calls

4 calls:

38.0ms
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))
37.0ms
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
31.0ms
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
31.0ms
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
Compiler

Compiled 3786 to 2874 computations (24.1% saved)

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Rules
879×distribute-rgt-in_binary64
870×distribute-lft-in_binary64
345×associate-*l*_binary64
343×associate-*r*_binary64
228×cancel-sign-sub-inv_binary64
Counts
114 → 82
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02362242
15401970
219601916
361661916

prune159.0ms (1.2%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New73982
Fresh61622
Picked101
Done000
Total8025105
Error
43.8b
Counts
105 → 25
Alt Table
StatusErrorProgram
53.8b
(*.f64 (*.f64 x (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
48.1b
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)) 3)))
46.8b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.8b
(*.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))) 3))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))) 3)))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))) (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b)))) (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
48.3b
(*.f64 (*.f64 x (cos.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) 3)))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
47.0b
(*.f64 (*.f64 x (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
54.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
53.8b
(*.f64 (*.f64 x (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b)))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
49.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (*.f64 t b) (sqrt.f64 (+.f64 1/16 (*.f64 1/8 a)))) (sqrt.f64 (+.f64 1/16 (*.f64 a 1/8))))))
46.9b
(*.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) (sin.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
46.5b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (*.f64 t b) (*.f64 (cbrt.f64 (+.f64 1/16 (*.f64 1/8 a))) (cbrt.f64 (+.f64 1/16 (*.f64 1/8 a))))) (cbrt.f64 (+.f64 1/16 (*.f64 a 1/8))))))
46.9b
(*.f64 (*.f64 x (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
46.9b
(*.f64 (*.f64 x (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
47.2b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (-.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 1/8 (*.f64 a (*.f64 t (*.f64 b (sin.f64 (*.f64 1/16 (*.f64 t b)))))))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))) 3)))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))))
54.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
46.5b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 (*.f64 t z) (*.f64 (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8))) (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (*.f64 (*.f64 b (+.f64 1/16 (*.f64 1/8 a))) (cbrt.f64 t)))) 3)))
47.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))) 3))))
Compiler

Compiled 3158 to 2342 computations (25.8% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.1b
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
2.4b
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
32.0b
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
39.4b
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))

rewrite261.0ms (2%)

Algorithm
rewrite-expression-head
Error
43.6b
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
14×pow1_binary64
10×distribute-lft-in_binary64
10×distribute-rgt-in_binary64
Counts
4 → 66
Calls

4 calls:

7.0ms
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
6.0ms
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
3.0ms
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
2.0ms
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))
Compiler

Compiled 2393 to 1726 computations (27.9% saved)

series214.0ms (1.6%)

Error
41.3b
Counts
4 → 48
Calls

4 calls:

42.0ms
(*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8)))
40.0ms
(cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))
38.0ms
(cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))))
35.0ms
(*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))
Compiler

Compiled 4092 to 3180 computations (22.3% saved)

simplify125.0ms (0.9%)

Algorithm
egg-herbie
Rules
879×distribute-rgt-in_binary64
870×distribute-lft-in_binary64
345×associate-*l*_binary64
343×associate-*r*_binary64
228×cancel-sign-sub-inv_binary64
Counts
114 → 82
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02362242
15401970
219601916
361661916

prune156.0ms (1.2%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New77582
Fresh51924
Picked101
Done000
Total8324107
Error
43.8b
Counts
107 → 24
Alt Table
StatusErrorProgram
54.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
46.9b
(*.f64 (*.f64 x (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)) 3)))
46.5b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 (*.f64 t z) (*.f64 (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8))) (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)) 3)))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))))
53.8b
(*.f64 (*.f64 x (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)) 3)))
46.8b
(*.f64 (*.f64 x (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))) 3))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.8b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t b))) (sin.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))) 3)))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))) (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b)))) (cbrt.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
48.3b
(*.f64 (*.f64 x (cos.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))) 3)))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (*.f64 (*.f64 b (+.f64 1/16 (*.f64 1/8 a))) (cbrt.f64 t)))) 3)) 3)))
47.0b
(*.f64 (*.f64 x (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8))))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
54.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
53.8b
(*.f64 (*.f64 x (cos.f64 (exp.f64 (log.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (*.f64 (*.f64 (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b)))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))) (cbrt.f64 (cos.f64 (*.f64 t (*.f64 (+.f64 1/16 (*.f64 1/8 a)) b))))))))
49.4b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (*.f64 t b) (sqrt.f64 (+.f64 1/16 (*.f64 1/8 a)))) (sqrt.f64 (+.f64 1/16 (*.f64 a 1/8))))))
46.9b
(*.f64 (*.f64 x (-.f64 (*.f64 (cos.f64 (*.f64 1/16 (*.f64 t z))) (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (*.f64 (sin.f64 (*.f64 1/16 (*.f64 t z))) (sin.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))))) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))) 3)))
46.5b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (*.f64 (*.f64 (*.f64 t b) (*.f64 (cbrt.f64 (+.f64 1/16 (*.f64 1/8 a))) (cbrt.f64 (+.f64 1/16 (*.f64 1/8 a))))) (cbrt.f64 (+.f64 1/16 (*.f64 a 1/8))))))
46.9b
(*.f64 (*.f64 x (cos.f64 (*.f64 t (*.f64 z (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a))))))))
47.2b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (-.f64 (cos.f64 (*.f64 1/16 (*.f64 t b))) (*.f64 1/8 (*.f64 a (*.f64 t (*.f64 b (sin.f64 (*.f64 1/16 (*.f64 t b)))))))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))) 3)) 3)))
48.1b
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))) (sqrt.f64 (cos.f64 (*.f64 t (*.f64 z (+.f64 1/16 (*.f64 y 1/8)))))))) (cos.f64 (*.f64 (*.f64 t b) (+.f64 1/16 (*.f64 a 1/8)))))
46.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (log.f64 (exp.f64 (cos.f64 (*.f64 t (*.f64 1/8 (*.f64 a b)))))))
47.7b
(*.f64 (*.f64 x (cos.f64 (*.f64 (*.f64 z t) (+.f64 1/16 (*.f64 y 1/8))))) (cos.f64 (cbrt.f64 (pow.f64 (*.f64 t (*.f64 b (+.f64 1/16 (*.f64 1/8 a)))) 3))))
Compiler

Compiled 2238 to 1671 computations (25.3% saved)

regimes3.9s (29.4%)

Accuracy

Total 2.3b remaining (5%)

Threshold costs 0b (0%)

Compiler

Compiled 102810 to 78619 computations (23.5% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
*-rgt-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01518
12318
22218

end1.0ms (0%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

sample6.1s (46.3%)

Algorithm
intervals
Results
2.6s2355×body2048valid
1.2s1947×body1024valid
748.0ms309×body4096valid
370.0ms968×body512valid
246.0ms2004×body128valid
106.0ms417×body256valid
Compiler

Compiled 1040 to 794 computations (23.7% saved)

Profiling

Loading profile data...