Details

Time bar (total: 15.6s)

analyze1.5s (9.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%74.8%25.2%8
0%74.8%25.2%9
0%74.8%25.2%10
0%74.8%25.2%11
0%74.8%25.2%12
24.9%49.9%25.2%13
24.9%37.4%37.7%14
Compiler

Compiled 26 to 20 computations (23.1% saved)

sample4.6s (29.2%)

Results
1.4s1649×body1024valid
916.0ms4670×body128valid
898.0ms785×body2048valid
785.0ms3485×body128invalid
416.0ms793×body512valid
138.0ms358×body256valid
3.0msbody4096valid
Compiler

Compiled 52 to 40 computations (23.1% saved)

preprocess25.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×fma-neg_binary64
16×fma-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0114464
1140464
2156464
066
Stop Event
saturated
saturated
Compiler

Compiled 25 to 19 computations (24% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
fma-neg_binary64
fma-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01929
12129
22229
Stop Event
saturated
Counts
1 → 2

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
23.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
23.6b
(fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) (neg.f64 (/.f64 a (*.f64 b 3))))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 144 to 106 computations (26.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (*.f64 z t) 3)
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
0.5b
(/.f64 a (*.f64 b 3))
27.4b
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))

series60.0ms (0.4%)

Counts
4 → 120
Calls

33 calls:

6.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
x
-inf
4.0ms
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
z
0
4.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
t
inf
3.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
x
0
3.0ms
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))
x
inf

rewrite54.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
332×expm1-udef_binary64
332×log1p-udef_binary64
185×add-sqr-sqrt_binary64
174×log1p-expm1-u_binary64
174×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01846
134446
2364346
Stop Event
node limit
Counts
4 → 65

simplify441.0ms (2.8%)

Algorithm
egg-herbie
Rules
1800×sqr-pow_binary64
822×pow-sqr_binary64
99×cube-prod_binary64
99×cube-mult_binary64
99×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0912011
11332011
21552011
31842011
42292011
52762011
63322011
73932011
84642011
95402011
106262011
117172011
128182011
139242011
1410402011
1511612011
1612922011
1714282011
1815742011
1917252011
2018862011
2120522011
2222282011
2322402011
2422462011
2522462011
2624242011
2726092011
2828052011
2930112011
3032222011
3134432011
3236692011
3339052011
3441462011
3541582011
3641642011
3741642011
3844122011
3946622011
4049282011
Stop Event
node limit
Counts
185 → 102

prune198.0ms (1.3%)

Pruning

26 alts after pruning (26 fresh and 0 done)

PrunedKeptTotal
New7626102
Fresh101
Picked101
Done000
Total7826104
Error
16.8b
Counts
104 → 26
Alt Table
StatusErrorProgram
28.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 z t) 3) 2)) (cbrt.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
23.4b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 1/3 (/.f64 a b)))
38.1b
(-.f64 (exp.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
27.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3))) (/.f64 a (*.f64 b 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
47.5b
(-.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 2) (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
23.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) 3) (/.f64 a (*.f64 b 3)))
29.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2))) (/.f64 a (*.f64 b 3)))
42.1b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3) 1/3) (/.f64 a (*.f64 b 3)))
37.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (sqrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 2)) (/.f64 a (*.f64 b 3)))
30.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (expm1.f64 (log1p.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
42.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (pow.f64 (sqrt.f64 (/.f64 a (*.f64 b 3))) 2))
33.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
30.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2)) (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
38.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27) 1/3)))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (-.f64 (exp.f64 (log1p.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) 1)) (/.f64 a (*.f64 b 3)))
42.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) 2)))) (/.f64 a (*.f64 b 3)))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (*.f64 b 3)) 2)) (cbrt.f64 (/.f64 a (*.f64 b 3)))))
23.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3)) (/.f64 a (*.f64 b 3)))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) 3)) (fma.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 3)))) (/.f64 a (*.f64 b 3)))
23.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))))) (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 4591 to 2955 computations (35.6% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
0.2b
(*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))
0.5b
(/.f64 a (*.f64 b 3))

series59.0ms (0.4%)

Counts
2 → 49
Calls

18 calls:

17.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
x
0
5.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
b
inf
4.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
x
-inf
3.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
x
inf
3.0ms
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
y
-inf

rewrite47.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
336×log-prod_binary64
252×log-pow_binary64
250×pow1/3_binary64
250×expm1-udef_binary64
250×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
126731
2278431
Stop Event
node limit
Counts
2 → 49

simplify423.0ms (2.7%)

Algorithm
egg-herbie
Rules
1717×sqr-pow_binary64
842×pow-sqr_binary64
57×cube-prod_binary64
57×cube-mult_binary64
57×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041885
164885
283885
398885
4116885
5139885
6162885
7189885
8217885
9249885
10282885
11319885
12357885
13399885
14442885
15489885
16537885
17589885
18642885
19699885
20757885
21819885
22882885
23949885
241017885
251089885
261162885
271239885
281317885
291399885
301482885
311569885
321657885
331749885
341842885
351939885
362037885
372139885
382143885
392145885
402145885
412247885
422352885
432460885
442572885
452685885
462802885
472920885
483042885
493165885
503292885
513420885
523552885
533685885
543822885
553960885
563964885
573966885
583966885
594107885
604248885
614395885
624543885
634695885
644848885
Stop Event
node limit
Counts
98 → 67

prune180.0ms (1.1%)

Pruning

32 alts after pruning (31 fresh and 1 done)

PrunedKeptTotal
New721284
Fresh61925
Picked011
Done000
Total7832110
Error
16.5b
Counts
110 → 32
Alt Table
StatusErrorProgram
40.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (sqrt.f64 (/.f64 a (*.f64 b 3))) 2))
37.6b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
27.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3))) (/.f64 a (*.f64 b 3)))
19.1b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3)))
47.5b
(-.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 2) (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
61.8b
(log.f64 (exp.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (neg.f64 (/.f64 a (*.f64 b 3))))))
23.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) 3) (/.f64 a (*.f64 b 3)))
29.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2))) (/.f64 a (*.f64 b 3)))
36.2b
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (neg.f64 (/.f64 a (*.f64 b 3))))) 2)
37.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (sqrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 2)) (/.f64 a (*.f64 b 3)))
39.9b
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 2) (+.f64 (pow.f64 (/.f64 a (*.f64 b 3)) 2) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3))))))
38.2b
(*.f64 -1/3 (/.f64 a b))
23.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3)) (/.f64 a (*.f64 b 3)))
38.2b
(-.f64 (-.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (pow.f64 y 2) (sqrt.f64 x))) (/.f64 a (*.f64 b 3)))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) 3)) (fma.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
30.1b
(*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (neg.f64 (/.f64 a (*.f64 b 3))))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (neg.f64 (/.f64 a (*.f64 b 3)))) 2)))
28.4b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
30.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (expm1.f64 (log1p.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
33.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
30.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2)) (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
42.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) 2)))) (/.f64 a (*.f64 b 3)))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (*.f64 b 3)) 2)) (cbrt.f64 (/.f64 a (*.f64 b 3)))))
31.6b
(-.f64 (exp.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 3)))) (/.f64 a (*.f64 b 3)))
28.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 z t) 3) 2)) (cbrt.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
24.9b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 2)) (/.f64 a (*.f64 b 3)))
19.4b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
38.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27) 1/3)))) (/.f64 a (*.f64 b 3)))
23.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))))) (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 3651 to 2493 computations (31.7% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
0.5b
(/.f64 a (*.f64 b 3))
0.6b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2)
0.6b
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))

series1.4s (8.8%)

Counts
3 → 84
Calls

24 calls:

167.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
y
-inf
167.0ms
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
y
inf
86.0ms
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
y
inf
84.0ms
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))
y
-inf
82.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2)
y
inf

rewrite53.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
378×log-prod_binary64
297×log-pow_binary64
281×expm1-udef_binary64
281×log1p-udef_binary64
161×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01751
131749
2318349
Stop Event
node limit
Counts
3 → 65

simplify594.0ms (3.8%)

Algorithm
egg-herbie
Rules
1709×sqr-pow_binary64
703×pow-sqr_binary64
52×cube-prod_binary64
52×cube-mult_binary64
52×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0851737
11421737
21811737
32111737
42441737
52801737
63161737
73561737
83971737
94421737
104881737
115381737
125891737
136441737
147001737
157601737
168211737
178861737
189521737
1910221737
2010931737
2111681737
2212441737
2313241737
2414051737
2514901737
2615761737
2716661737
2817571737
2918521737
3019481737
3120481737
3221491737
3322541737
3423601737
3523641737
3623661737
3723661737
3824751737
3925841737
4026991737
4128151737
4229351737
4330561737
4431811737
4533071737
4634371737
4735681737
4837031737
4938391737
5039791737
5141201737
5242651737
5342691737
5442711737
5542711737
5644161737
5745641737
5847151737
5948701737
Stop Event
node limit
Counts
149 → 96

prune335.0ms (2.1%)

Pruning

43 alts after pruning (43 fresh and 0 done)

PrunedKeptTotal
New13215147
Fresh22830
Picked101
Done101
Total13643179
Error
16.5b
Counts
179 → 43
Alt Table
StatusErrorProgram
28.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 z t) 3) 2)) (cbrt.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
27.6b
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 x 1/3)) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
24.9b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 2)) (/.f64 a (*.f64 b 3)))
31.5b
(fma.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 1/3)) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
40.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (sqrt.f64 (/.f64 a (*.f64 b 3))) 2))
37.6b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
27.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))) (/.f64 a (*.f64 b 3)))
19.4b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
20.4b
(fma.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 y) 2) x) 1/3) (pow.f64 (cbrt.f64 2) 2)) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3))) (/.f64 a (*.f64 b 3)))
31.4b
(fma.f64 (pow.f64 (exp.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
38.7b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2) (-.f64 (*.f64 (cbrt.f64 2) (pow.f64 x 1/6)) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 y 2) (cbrt.f64 2)) (pow.f64 x 1/6)))) (neg.f64 (/.f64 a (*.f64 b 3))))
47.5b
(-.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 2) (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
28.8b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2) (*.f64 (cbrt.f64 2) (pow.f64 x 1/6)) (neg.f64 (/.f64 a (*.f64 b 3))))
61.8b
(log.f64 (exp.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (neg.f64 (/.f64 a (*.f64 b 3))))))
23.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) 3) (/.f64 a (*.f64 b 3)))
29.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2))) (/.f64 a (*.f64 b 3)))
45.7b
(fma.f64 (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
45.7b
(fma.f64 (pow.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
36.2b
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (neg.f64 (/.f64 a (*.f64 b 3))))) 2)
37.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (sqrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 2)) (/.f64 a (*.f64 b 3)))
25.1b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2) (fabs.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) (neg.f64 (/.f64 a (*.f64 b 3))))
39.9b
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 2) (+.f64 (pow.f64 (/.f64 a (*.f64 b 3)) 2) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3))))))
38.2b
(*.f64 -1/3 (/.f64 a b))
23.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3)) (/.f64 a (*.f64 b 3)))
45.8b
(fma.f64 (pow.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
28.4b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
30.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (expm1.f64 (log1p.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
33.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
19.6b
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) 3) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
30.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2)) (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
42.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) 2)))) (/.f64 a (*.f64 b 3)))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (*.f64 b 3)) 2)) (cbrt.f64 (/.f64 a (*.f64 b 3)))))
31.5b
(fma.f64 (exp.f64 (*.f64 2/3 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
31.6b
(-.f64 (exp.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 3)))) (/.f64 a (*.f64 b 3)))
23.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))))) (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
19.4b
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 4)) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
31.6b
(fma.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 1/3)) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) 3)) (fma.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
38.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27) 1/3)))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 7234 to 5018 computations (30.6% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 a (*.f64 b 3))
0.6b
(pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2)
0.6b
(cbrt.f64 (*.f64 2 (sqrt.f64 x)))
0.6b
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))

series300.0ms (1.9%)

Counts
2 → 28
Calls

9 calls:

85.0ms
(pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2)
y
-inf
74.0ms
(pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2)
y
inf
37.0ms
(pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2)
x
inf
37.0ms
(pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2)
x
0
17.0ms
(cbrt.f64 (*.f64 2 (sqrt.f64 x)))
x
inf

rewrite36.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
754×log1p-expm1-u_binary64
754×expm1-log1p-u_binary64
174×log1p-udef_binary64
100×add-sqr-sqrt_binary64
97×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
120824
2208224
Stop Event
node limit
Counts
2 → 31

simplify341.0ms (2.2%)

Algorithm
egg-herbie
Rules
1713×sqr-pow_binary64
757×pow-sqr_binary64
53×cube-prod_binary64
53×cube-mult_binary64
53×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039546
177546
2109546
3138546
4169546
5203546
6237546
7275546
8314546
9357546
10401546
11449546
12498546
13551546
14605546
15663546
16722546
17785546
18849546
19917546
20986546
211059546
221133546
231211546
241290546
251373546
261457546
271545546
281634546
291727546
301821546
311919546
322018546
332121546
342225546
352251546
362253546
372253546
382355546
392463546
402574546
412689546
422805546
432925546
443046546
453171546
463297546
473427546
483558546
493693546
503829546
513969546
524110546
534143546
544145546
554145546
564284546
574429546
584577546
594729546
604882546
Stop Event
node limit
Counts
59 → 42

prune238.0ms (1.5%)

Pruning

45 alts after pruning (44 fresh and 1 done)

PrunedKeptTotal
New84993
Fresh73542
Picked011
Done000
Total9145136
Error
16.5b
Counts
136 → 45
Alt Table
StatusErrorProgram
28.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 z t) 3) 2)) (cbrt.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
27.6b
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 x 1/3)) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
24.9b
(-.f64 (sqrt.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 2)) (/.f64 a (*.f64 b 3)))
31.5b
(fma.f64 (pow.f64 (exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 1/3)) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
31.4b
(fma.f64 (exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
40.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (pow.f64 (sqrt.f64 (/.f64 a (*.f64 b 3))) 2))
37.6b
(-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) 1/3) (/.f64 a (*.f64 b 3)))
27.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (+.f64 (cos.f64 y) (*.f64 1/3 (*.f64 (sin.f64 y) (*.f64 t z))))) (/.f64 a (*.f64 b 3)))
19.4b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
20.0b
(fma.f64 (pow.f64 (*.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))))) (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
47.5b
(-.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 2) (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (log.f64 (exp.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
28.8b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 2) (*.f64 (cbrt.f64 2) (pow.f64 x 1/6)) (neg.f64 (/.f64 a (*.f64 b 3))))
45.7b
(fma.f64 (pow.f64 (*.f64 (log.f64 (exp.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))))) (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
61.8b
(log.f64 (exp.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (neg.f64 (/.f64 a (*.f64 b 3))))))
23.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))))) 3) (/.f64 a (*.f64 b 3)))
29.9b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (sqrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2))) (/.f64 a (*.f64 b 3)))
36.2b
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y) (neg.f64 (/.f64 a (*.f64 b 3))))) 2)
37.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (sqrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 2)) (/.f64 a (*.f64 b 3)))
19.6b
(fma.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x)))) 3) (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
39.9b
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 3) (pow.f64 (/.f64 a (*.f64 b 3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) 2) (+.f64 (pow.f64 (/.f64 a (*.f64 b 3)) 2) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)) (/.f64 a (*.f64 b 3))))))
38.2b
(*.f64 -1/3 (/.f64 a b))
23.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (pow.f64 (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) 3)) (/.f64 a (*.f64 b 3)))
45.8b
(fma.f64 (pow.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
20.4b
(fma.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 x))) 1/3) (pow.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 x))) 1/3)) (cbrt.f64 (cos.f64 y))) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
28.4b
(-.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 a (*.f64 b 3)))
30.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (expm1.f64 (log1p.f64 (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
33.0b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (*.f64 1/3 (*.f64 t z)))) (/.f64 a (*.f64 b 3)))
19.6b
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) 3) 2) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
28.8b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 2) (pow.f64 x 1/6)) (neg.f64 (/.f64 a (*.f64 b 3))))
30.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (cbrt.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27))))) (/.f64 a (*.f64 b 3)))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 2)) (cbrt.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))))) (/.f64 a (*.f64 b 3)))
38.7b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2) (-.f64 (*.f64 (cbrt.f64 2) (pow.f64 x 1/6)) (*.f64 1/6 (*.f64 (*.f64 (*.f64 y y) (cbrt.f64 2)) (pow.f64 x 1/6)))) (neg.f64 (/.f64 a (*.f64 b 3))))
42.3b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (sqrt.f64 (/.f64 (*.f64 z t) 3)) 2)))) (/.f64 a (*.f64 b 3)))
32.2b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 a (*.f64 b 3)) 2)) (cbrt.f64 (/.f64 a (*.f64 b 3)))))
31.5b
(fma.f64 (exp.f64 (*.f64 2/3 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
31.6b
(-.f64 (exp.f64 (log.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) (/.f64 a (*.f64 b 3)))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (cbrt.f64 (/.f64 (*.f64 z t) 3)) 3)))) (/.f64 a (*.f64 b 3)))
19.4b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2) (*.f64 (cbrt.f64 (cos.f64 y)) (cbrt.f64 (*.f64 2 (sqrt.f64 x)))) (neg.f64 (/.f64 a (*.f64 b 3))))
23.8b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (fma.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))))) (cbrt.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))))) (/.f64 a (*.f64 b 3)))
19.4b
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 4)) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) (neg.f64 (/.f64 a (*.f64 b 3))))
25.1b
(fma.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 x))) (cbrt.f64 (cos.f64 y))) 2) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 y)))) 2))) (neg.f64 (/.f64 a (*.f64 b 3))))
23.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3))) 3))) (/.f64 a (*.f64 b 3)))
23.6b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) 3) (pow.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) 3)) (fma.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (-.f64 (*.f64 (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))) (*.f64 (*.f64 (cos.f64 y) (cos.f64 (/.f64 (*.f64 z t) 3))) (*.f64 (sin.f64 y) (sin.f64 (/.f64 (*.f64 z t) 3)))))))) (/.f64 a (*.f64 b 3)))
38.7b
(-.f64 (*.f64 (*.f64 2 (sqrt.f64 x)) (cos.f64 (-.f64 y (pow.f64 (/.f64 (pow.f64 (*.f64 z t) 3) 27) 1/3)))) (/.f64 a (*.f64 b 3)))
Compiler

Compiled 4510 to 3077 computations (31.8% saved)

regimes3.9s (24.8%)

Accuracy

Total 2.2b remaining (12.6%)

Threshold costs 0b (0%)

Counts
148 → 2
Compiler

Compiled 93725 to 70870 computations (24.4% saved)

bsearch1.0ms (0%)

Algorithm
binary-search
Calls

1 calls:

0.0ms
(cos.f64 (-.f64 y (/.f64 (*.f64 z t) 3)))
Steps
ItersPointRange
0.9999999999999992
∈ [
0.9999999999999986
,
0.9999999999999999
]
Compiler

Compiled 14 to 11 computations (21.4% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02761
Stop Event
saturated

end847.0ms (5.4%)

Stop Event
fuel
Compiler

Compiled 1567 to 1181 computations (24.6% saved)

Profiling

Loading profile data...