Date:Thursday, July 23rd, 2020
Commit:c653a889 on reprify
Hostname:warfa with Racket 7.5
Seed:2020205
Parameters:256 points for 4 iterations
Flags:
setup:simplifysetup:searchrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifyreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionsprecision:doubleprecision:fallback
default

Details

sample28.8s (39.2%)

Algorithm
26×intervals
Results
8.7s6621×body5120exit
6.7s14095×body1280valid
2.9s78223×body80valid
2.9s9263×body640valid
1.5s3731×body1280nan
837.0ms24768×pre80true
809.0ms3936×body320valid
804.0ms3051×body640nan
286.0ms1546×body320nan
264.0ms1811×body160valid
179.0ms2007×body80invalid
87.0ms274×body640invalid
62.0ms560×body160nan
59.0ms130×body1280invalid
49.0ms214×body320invalid
29.0ms497×body80nan
22.0ms135×body160invalid
9.0ms149×body80overflowed
6.0msbody5120nan
2.0msbody2560nan

analyze21.4s (29.1%)

Algorithm
13×search
Search
TrueOtherFalseIter
0%76.9%23.1%0
0%76.9%23.1%1
0%76.9%23.1%2
25%51.9%23.1%3
34.6%42.3%23.1%4
39.9%37%23.1%5
42.3%33.9%23.8%6
45.6%30.4%24%7
47.2%28.4%24.4%8
49%26.5%24.5%9
50.8%24.3%24.9%10
51.4%23.5%25.1%11
52.1%22.5%25.4%12
52.8%21.6%25.6%13
53%21%25.9%14

series10.2s (13.8%)

Calls

144 calls:

2.0s
(/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a)) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a)))) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (cos.f64 a)))) (-.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))))
1.5s
(-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a)) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a)))) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (cos.f64 a))))
856.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) (-.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))))
604.0ms
(-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))))
287.0ms
(*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a)) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a))))

simplify5.1s (7.0%)

Algorithm
72×egg-herbie

prune3.9s (5.4%)

Filtered
4350 candidates to 2477 candidates (43.1%)

regimes2.3s (3.2%)

Accuracy

Total 3.1b remaining (4.7%)

Threshold costs 3.1b (4.7%)

0.5b0%sqrt B
0.4b0%sqrt C
0.3b0%rsin B
0.3b0%sqrt D
0.3b0%sqrt E

rewrite1.3s (1.8%)

Algorithm
46×rewrite-expression-head
Calls

144 calls:

29.0ms
(*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a)) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a))))
28.0ms
(*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))
27.0ms
(/.f64 (-.f64 (*.f64 x x) (/.f64 (*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (*.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (cos.f64 a)) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (sin.f64 a)))) (*.f64 (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z))) (cos.f64 a)))) (-.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))))
27.0ms
(/.f64 (cos.f64 (*.f64 2.0 x)) (*.f64 (*.f64 (*.f64 x (pow.f64 s (/.f64 2.0 2))) (pow.f64 c (/.f64 2.0 2))) (*.f64 (*.f64 x (pow.f64 s (/.f64 2.0 2))) (pow.f64 c (/.f64 2.0 2)))))
22.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)) (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a)))) (-.f64 x (-.f64 (/.f64 (+.f64 (tan.f64 y) (tan.f64 z)) (-.f64 1 (*.f64 (tan.f64 y) (tan.f64 z)))) (tan.f64 a))))
Rules
3039×add-exp-log_binary64
2421×prod-exp_binary64
912×add-sqr-sqrt_binary64
664×*-un-lft-identity_binary64
613×pow-exp_binary64
602×pow1_binary64
597×pow-to-exp_binary64
570×add-cbrt-cube_binary64
529×add-cube-cbrt_binary64
354×sqrt-prod_binary64
353×associate-*r*_binary64
304×div-exp_binary64
280×sqrt-pow1_binary64
255×associate-*l*_binary64
251×cbrt-unprod_binary64
229×times-frac_binary64
223×pow-prod-down_binary64
174×add-log-exp_binary64
172×unpow-prod-down_binary64
137×unswap-sqr_binary64
87×pow1/2_binary64
69×distribute-lft-out--_binary64
66×*-commutative_binary64
65×associate-*l/_binary64
64×difference-of-squares_binary64
62×sqr-pow_binary64
61×associate-/r*_binary64
59×pow-unpow_binary64
55×flip3--_binary64 flip--_binary64
52×tan-quot_binary64
51×associate-/l*_binary64
50×frac-sub_binary64
49×associate-*r/_binary64
48×cbrt-undiv_binary64
43×pow-prod-up_binary64
40×frac-times_binary64 sqrt-div_binary64
36×swap-sqr_binary64
34×associate-/r/_binary64 exp-prod_binary64
33×cbrt-prod_binary64
31×log-pow_binary64
29×log-prod_binary64
27×flip3-+_binary64 pow-sqr_binary64 flip-+_binary64
24×div-inv_binary64
20×cos-mult_binary64
19×clear-num_binary64 frac-2neg_binary64
17×sub-neg_binary64
16×sin-mult_binary64
14×rem-sqrt-square_binary64
13×associate--l+_binary64
12×sqrt-unprod_binary64 pow-pow_binary64
11×diff-log_binary64
frac-add_binary64
associate-/l/_binary64 cbrt-div_binary64
distribute-lft-out_binary64
sum-log_binary64 pow-plus_binary64 sub-div_binary64 pow2_binary64
exp-sum_binary64 rem-log-exp_binary64 pow1/3_binary64 exp-diff_binary64 +-commutative_binary64
neg-sub0_binary64 div-sub_binary64 distribute-rgt-in_binary64 exp-neg_binary64 rem-square-sqrt_binary64 distribute-lft-in_binary64
count-2_binary64 associate--r+_binary64 associate-+r-_binary64 distribute-rgt-out_binary64 associate-+r+_binary64 rem-exp-log_binary64 tan-sum_binary64 cos-sum_binary64

localize471.0ms (0.6%)

bsearch12.0ms (0.0%)

end0.0ms (0.0%)

Profiling

Loading profile data...