Details

Time bar (total: 6.4s)

analyze792.0ms (12.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
50%50%0%6
50%50%0%7
50%50%0%8
50%50%0%9
50%50%0%10
50%50%0%11
50%50%0%12
50%50%0%13
50%49.9%0%14
Compiler

Compiled 17 to 9 computations (47.1% saved)

sample40.0ms (0.6%)

Algorithm
intervals
Results
16.0ms71×body1024valid
9.0ms138×body128valid
6.0ms33×body512valid
2.0ms14×body256valid
Compiler

Compiled 34 to 18 computations (47.1% saved)

simplify105.0ms (1.6%)

Algorithm
egg-herbie
Rules
676×sub-neg_binary64
627×times-frac_binary64
614×unsub-neg_binary64
570×div-sub_binary64
462×neg-sub0_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
11924
22924
34324
48724
511724
617524
737624
878824
9132124
10268324
11347024
12420424
13484724
14485324

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.4b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.4b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
Compiler

Compiled 32 to 16 computations (50% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
0.2b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.3b
(*.f64 (tan.f64 x) (tan.f64 x))
0.3b
(*.f64 (tan.f64 x) (tan.f64 x))

rewrite157.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
31×add-sqr-sqrt_binary64
27×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
18×pow1_binary64
15×times-frac_binary64
Counts
4 → 110
Calls

4 calls:

5.0ms
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
4.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
4.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
2.0ms
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
Compiler

Compiled 2444 to 939 computations (61.6% saved)

series73.0ms (1.1%)

Error
0.3b
Counts
4 → 24
Calls

4 calls:

25.0ms
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
12.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
11.0ms
(-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))
11.0ms
(*.f64 (tan.f64 x) (tan.f64 x))
Compiler

Compiled 921 to 676 computations (26.6% saved)

simplify152.0ms (2.4%)

Algorithm
egg-herbie
Rules
583×cancel-sign-sub-inv_binary64
292×associate-*l*_binary64
243×associate-*r*_binary64
212×unswap-sqr_binary64
191×exp-prod_binary64
Counts
134 → 111
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01492734
13412455
28902433
328442419
447402165
549822165
649062165

prune115.0ms (1.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New10011111
Fresh000
Picked101
Done000
Total10111112
Error
0.1b
Counts
112 → 11
Alt Table
StatusErrorProgram
0.8b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) (cbrt.f64 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.5b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))
0.5b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 4)) (+.f64 1 (pow.f64 (tan.f64 x) 2))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.4b
(-.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
0.4b
(/.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
0.9b
(*.f64 (/.f64 (+.f64 1 (tan.f64 x)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2))))) (/.f64 (-.f64 1 (tan.f64 x)) (cbrt.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2)))))
0.8b
(/.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (+.f64 1 (pow.f64 (tan.f64 x) 2))))) (cbrt.f64 (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x)))))
0.6b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) (cbrt.f64 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))))
0.5b
(*.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (-.f64 1 (pow.f64 (tan.f64 x) 4))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.5b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (+.f64 1 (pow.f64 (tan.f64 x) 2))) 3))
0.4b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
Compiler

Compiled 2269 to 1425 computations (37.2% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2)))
0.2b
(-.f64 1 (tan.f64 x))
0.3b
(pow.f64 (tan.f64 x) 2)
0.3b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))

rewrite239.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
89×*-un-lft-identity_binary64
66×add-sqr-sqrt_binary64
49×times-frac_binary64
31×add-cube-cbrt_binary64
30×associate-*r*_binary64
Counts
4 → 140
Calls

4 calls:

16.0ms
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
8.0ms
(/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2)))
3.0ms
(-.f64 1 (tan.f64 x))
2.0ms
(pow.f64 (tan.f64 x) 2)
Compiler

Compiled 3157 to 2075 computations (34.3% saved)

series93.0ms (1.5%)

Error
0.1b
Counts
4 → 24
Calls

4 calls:

26.0ms
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
20.0ms
(/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2)))
12.0ms
(pow.f64 (tan.f64 x) 2)
9.0ms
(-.f64 1 (tan.f64 x))
Compiler

Compiled 1000 to 726 computations (27.4% saved)

simplify164.0ms (2.6%)

Algorithm
egg-herbie
Rules
593×distribute-rgt-in_binary64
525×distribute-lft-in_binary64
331×associate-/l*_binary64
320×times-frac_binary64
159×cancel-sign-sub-inv_binary64
Counts
164 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02223820
15663542
217483533
346323533
449923533
549383533

prune91.0ms (1.4%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New82486
Fresh3710
Picked011
Done000
Total851297
Error
0.1b
Counts
97 → 12
Alt Table
StatusErrorProgram
0.8b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) (cbrt.f64 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.5b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))
33.9b
(*.f64 (+.f64 1 (tan.f64 x)) (*.f64 (+.f64 1 (sqrt.f64 (tan.f64 x))) (/.f64 (-.f64 1 (sqrt.f64 (tan.f64 x))) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))
0.4b
(-.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
0.4b
(/.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))
0.5b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (tan.f64 x)) 3)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
0.5b
(*.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (-.f64 1 (pow.f64 (tan.f64 x) 4))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.8b
(*.f64 (*.f64 (cbrt.f64 (+.f64 1 (tan.f64 x))) (cbrt.f64 (+.f64 1 (tan.f64 x)))) (*.f64 (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (+.f64 1 (tan.f64 x)))))
0.5b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (+.f64 1 (pow.f64 (tan.f64 x) 2))) 3))
0.4b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
0.7b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 (tan.f64 x)) 4) (pow.f64 (cbrt.f64 (tan.f64 x)) 2)))))
0.6b
(/.f64 (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) (cbrt.f64 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))))
Compiler

Compiled 1800 to 1200 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(pow.f64 (tan.f64 x) 2)
0.3b
(pow.f64 (tan.f64 x) 2)
0.3b
(pow.f64 (tan.f64 x) 2)
0.3b
(-.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 1 (pow.f64 (tan.f64 x) 2))))

rewrite284.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
81×*-un-lft-identity_binary64
70×add-sqr-sqrt_binary64
68×times-frac_binary64
38×cancel-sign-sub-inv_binary64
29×add-cube-cbrt_binary64
Counts
4 → 134
Calls

4 calls:

33.0ms
(-.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
2.0ms
(pow.f64 (tan.f64 x) 2)
2.0ms
(pow.f64 (tan.f64 x) 2)
2.0ms
(pow.f64 (tan.f64 x) 2)
Compiler

Compiled 3799 to 2717 computations (28.5% saved)

series106.0ms (1.7%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

37.0ms
(-.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
13.0ms
(pow.f64 (tan.f64 x) 2)
12.0ms
(pow.f64 (tan.f64 x) 2)
11.0ms
(pow.f64 (tan.f64 x) 2)
Compiler

Compiled 1335 to 1046 computations (21.6% saved)

simplify162.0ms (2.6%)

Algorithm
egg-herbie
Rules
514×associate-/l*_binary64
415×times-frac_binary64
413×associate-*l/_binary64
276×exp-prod_binary64
254×div-sub_binary64
Counts
158 → 124
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02333816
15803488
215713324
342203318
445543318
548703318

prune96.0ms (1.5%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1222124
Fresh3710
Picked011
Done011
Total12511136
Error
0.0b
Counts
136 → 11
Alt Table
StatusErrorProgram
0.8b
(/.f64 (-.f64 1 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (tan.f64 x) 2)) (cbrt.f64 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (pow.f64 (tan.f64 x) 2)))) (+.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.5b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))
33.9b
(*.f64 (+.f64 1 (tan.f64 x)) (*.f64 (+.f64 1 (sqrt.f64 (tan.f64 x))) (/.f64 (-.f64 1 (sqrt.f64 (tan.f64 x))) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))
0.4b
(-.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
0.5b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (tan.f64 x)) 3)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
16.2b
(exp.f64 (log.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (-.f64 1 (pow.f64 (tan.f64 x) 2)))))
0.5b
(*.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (-.f64 1 (pow.f64 (tan.f64 x) 4))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.8b
(*.f64 (*.f64 (cbrt.f64 (+.f64 1 (tan.f64 x))) (cbrt.f64 (+.f64 1 (tan.f64 x)))) (*.f64 (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (+.f64 1 (tan.f64 x)))))
0.5b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (+.f64 1 (pow.f64 (tan.f64 x) 2))) 3))
0.4b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
0.4b
(-.f64 (/.f64 1 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
Compiler

Compiled 1919 to 1368 computations (28.7% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(pow.f64 (cos.f64 x) 2)
0.3b
(pow.f64 (cos.f64 x) 2)
0.3b
(pow.f64 (cos.f64 x) 2)
0.3b
(-.f64 (/.f64 1 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))

rewrite250.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×add-sqr-sqrt_binary64
17×*-un-lft-identity_binary64
14×cancel-sign-sub-inv_binary64
13×add-cube-cbrt_binary64
12×unpow-prod-down_binary64
Counts
4 → 87
Calls

4 calls:

31.0ms
(-.f64 (/.f64 1 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
2.0ms
(pow.f64 (cos.f64 x) 2)
2.0ms
(pow.f64 (cos.f64 x) 2)
2.0ms
(pow.f64 (cos.f64 x) 2)
Compiler

Compiled 3955 to 2641 computations (33.2% saved)

series98.0ms (1.5%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

44.0ms
(-.f64 (/.f64 1 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
11.0ms
(pow.f64 (cos.f64 x) 2)
9.0ms
(pow.f64 (cos.f64 x) 2)
9.0ms
(pow.f64 (cos.f64 x) 2)
Compiler

Compiled 1691 to 1245 computations (26.4% saved)

simplify114.0ms (1.8%)

Algorithm
egg-herbie
Rules
559×associate-*l/_binary64
545×associate-/r*_binary64
515×associate-/l*_binary64
161×exp-prod_binary64
153×distribute-rgt-in_binary64
Counts
111 → 75
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01723214
14452946
213142632
348522625
450242625

prune103.0ms (1.6%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New71475
Fresh178
Picked101
Done022
Total731386
Error
0.0b
Counts
86 → 13
Alt Table
StatusErrorProgram
0.8b
(*.f64 (*.f64 (cbrt.f64 (+.f64 1 (tan.f64 x))) (cbrt.f64 (+.f64 1 (tan.f64 x)))) (*.f64 (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))) (cbrt.f64 (+.f64 1 (tan.f64 x)))))
0.6b
(*.f64 (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (-.f64 (/.f64 1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 4) (pow.f64 (cos.f64 x) 4)))))))
33.9b
(*.f64 (+.f64 1 (tan.f64 x)) (*.f64 (+.f64 1 (sqrt.f64 (tan.f64 x))) (/.f64 (-.f64 1 (sqrt.f64 (tan.f64 x))) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))
0.4b
(-.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (/.f64 (pow.f64 (tan.f64 x) 2) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
0.5b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (cbrt.f64 (pow.f64 (-.f64 1 (tan.f64 x)) 3)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
16.2b
(exp.f64 (log.f64 (*.f64 (/.f64 1 (+.f64 1 (pow.f64 (tan.f64 x) 2))) (-.f64 1 (pow.f64 (tan.f64 x) 2)))))
0.5b
(*.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (-.f64 1 (pow.f64 (tan.f64 x) 4))) (-.f64 1 (*.f64 (tan.f64 x) (tan.f64 x))))
0.4b
(*.f64 1 (*.f64 (/.f64 1 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
0.7b
(*.f64 (+.f64 (*.f64 1 1) (-.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (-.f64 (/.f64 1 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 (cos.f64 x) 6)))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 6) (pow.f64 (cos.f64 x) 6)))))))
0.5b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (+.f64 1 (pow.f64 (tan.f64 x) 2))) 3))
0.5b
(log.f64 (exp.f64 (/.f64 (-.f64 1 (pow.f64 (tan.f64 x) 2)) (+.f64 1 (pow.f64 (tan.f64 x) 2)))))
0.4b
(*.f64 (+.f64 1 (tan.f64 x)) (/.f64 (-.f64 1 (tan.f64 x)) (+.f64 1 (pow.f64 (tan.f64 x) 2))))
0.6b
(/.f64 (-.f64 (pow.f64 (/.f64 1 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 3) (pow.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 3)) (+.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 (cos.f64 x) 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
Compiler

Compiled 2357 to 1595 computations (32.3% saved)

regimes1.6s (25.5%)

Accuracy

Total 0.3b remaining (80.9%)

Threshold costs 0.3b (80.9%)

Compiler

Compiled 38845 to 25905 computations (33.3% saved)

simplify4.0ms (0.1%)

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
01125
11825
22225
32425
42525
52425

end1.0ms (0%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

sample1.4s (22.8%)

Algorithm
intervals
Results
460.0ms2016×body1024valid
255.0ms4467×body128valid
165.0ms988×body512valid
61.0ms523×body256valid
2.0msbody2048valid
Compiler

Compiled 480 to 343 computations (28.5% saved)

Profiling

Loading profile data...