Date:Tuesday, February 25th, 2020
Commit:61e80a61 on faster-rr
Hostname:warfa with Racket 7.5
Seed:2020056
Parameters:256 points for 4 iterations
Flags:
setup:simplifyrules:numericsrules:arithmeticrules:polynomialsrules:fractionsrules:exponentsrules:trigonometryrules:hyperbolicrules:complexrules:specialrules:boolsrules:branchesgenerate:rrgenerate:taylorgenerate:simplifyreduce:regimesreduce:avg-errorreduce:binary-searchreduce:branch-expressionsprecision:doubleprecision:fallback
+o rules:numerics

Details

sample8.2m (79.1%)

Algorithm
78×intervals
Results
6.8m46489×body10240exit
34.4s43913×body1280valid
11.2s30433×body640valid
7.1s204435×body80valid
4.5s151898×body80nan
4.5s27580×body320valid
3.2s185520×pre80true
3.0s36091×body160valid
743.0ms3058×body2560valid
386.0ms4128×pre10240exit
359.0ms7989×body160nan
149.0ms219×body5120valid
101.0ms8222×pre80false
0.0msbody320nan

prune54.0s (8.7%)

series45.0s (7.3%)

Calls

500 calls:

781.0ms
(/ (* (* (sin phi1) (cos phi2)) (- (pow (* (cos lambda1) (cos lambda2)) 3) (pow (* (sin lambda1) (sin (- lambda2))) 3))) (+ (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (+ (* (* (sin lambda1) (sin (- lambda2))) (* (sin lambda1) (sin (- lambda2)))) (* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin (- lambda2)))))))
750.0ms
(/ (* (pow (/ 1.0 (+ 1.0 (exp (- s)))) c_p) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (- s))))) c_n)) (* (pow (/ 1.0 (+ 1.0 (exp (- t)))) c_p) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (- t))))) c_n)))
666.0ms
(* (sqrt (hypot (* (- lambda1 lambda2) (cos (/ (+ phi1 phi2) 2.0))) (- phi1 phi2))) R)
637.0ms
(expm1 (expm1 (log1p (log1p (* 0.5 (* s c_n))))))
513.0ms
(cbrt (/ (* (cbrt g) (cbrt g)) 2.0))

simplify12.9s (2.1%)

Algorithm
226×egg-herbie

regimes9.4s (1.5%)

Accuracy

Total 33.9b remaining (28.3%)

Threshold costs 4.5b (3.7%)

5.8b56.9%Cubic critical, narrow range
5.6b19.6%Cubic critical, medium range
5.0b30.5%Quotient of products
4.2b85.3%Cubic critical
3.5b0%Cubic critical, wide range

rewrite4.9s (0.8%)

Algorithm
148×rewrite-expression-head
Calls

500 calls:

195.0ms
(/ (* 2.0 PI) 3.0)
118.0ms
(* (/ (* (/ (/ a1 (* (cbrt b1) (cbrt b1))) (* (cbrt b2) (cbrt b2))) (* (cbrt a2) (cbrt a2))) (cbrt (* (cbrt b2) (cbrt b2)))) (/ (/ (cbrt a2) (cbrt b1)) (cbrt (cbrt b2))))
57.0ms
(* 1/6 (/ (pow x 3) (pow (sqrt 1.0) 3)))
56.0ms
(* (/ (/ a1 (* (cbrt b1) (cbrt b1))) (* (cbrt b2) (cbrt b2))) (/ (/ a2 (cbrt b1)) (cbrt b2)))
50.0ms
(/ (* (* (sin phi1) (cos phi2)) (- (pow (* (cos lambda1) (cos lambda2)) 3) (pow (* (sin lambda1) (sin (- lambda2))) 3))) (+ (* (* (cos lambda1) (cos lambda2)) (* (cos lambda1) (cos lambda2))) (+ (* (* (sin lambda1) (sin (- lambda2))) (* (sin lambda1) (sin (- lambda2)))) (* (* (cos lambda1) (cos lambda2)) (* (sin lambda1) (sin (- lambda2)))))))
Rules
8347×*-un-lft-identity
7652×add-sqr-sqrt
7407×times-frac
5888×add-cube-cbrt
3164×add-exp-log
2993×prod-diff
1995×add-cbrt-cube
1368×associate-*r*
1245×sqrt-prod
1186×cbrt-prod
1137×pow1
1044×div-exp
1040×prod-exp
792×add-log-exp
715×unpow-prod-down
650×distribute-lft-out
649×cbrt-undiv
643×distribute-rgt-neg-in
638×cbrt-unprod
616×difference-of-squares
571×distribute-lft-out--
545×associate-/l*
525×distribute-lft-neg-in
504×expm1-log1p-u
501×log1p-expm1-u
499×associate-/r*
430×associate-/r/
428×associate-*l*
426×div-inv
385×distribute-rgt-in distribute-lft-in
360×fma-neg
343×log-prod
313×pow-exp
304×fma-def
253×flip--
252×flip3--
248×cube-prod
230×pow-to-exp
229×sqr-pow
224×flip-+
223×flip3-+
214×unswap-sqr
196×pow-prod-down
174×neg-mul-1
165×associate-*r/
156×log-pow
146×unpow2
129×frac-times
126×exp-prod
114×clear-num frac-2neg
113×associate-/l/
110×associate-*l/
108×swap-sqr
106×sub-neg
94×*-commutative
90×sqrt-div cos-mult
87×diff-log
81×pow-unpow sin-mult
74×sin-sum
73×cbrt-div
71×frac-add
68×pow-prod-up sqrt-pow1
67×log-div
66×sum-log
57×unpow3 cube-mult
54×1-exp
53×associate-+r+
49×div-sub
47×cos-sum +-commutative
46×pow-sqr
45×pow1/2
43×rec-exp
39×associate-+l+ pow1/3
38×pow-plus
37×exp-sum
33×neg-sub0 rem-log-exp
30×rem-sqrt-square distribute-rgt-out
29×pow-pow
28×fma-udef
27×pow2
22×associate-+l- associate--r+
21×neg-log
20×tan-quot frac-sub associate--l+
19×sin-diff
18×cos-diff
16×pow-flip
15×associate--l-
13×associate-+r- hypot-def
12×sin-cos-mult acos-asin
11×distribute-frac-neg distribute-rgt-neg-out
10×cube-div rem-cube-cbrt distribute-lft-neg-out
rem-exp-log inv-pow expm1-udef
expm1-log1p sub-div exp-to-pow
sum-cubes unsub-neg
exp-diff acos-neg associate--r-
log1p-udef log1p-expm1
asin-acos
sin-neg un-div-inv distribute-lft1-in exp-neg hypot-udef sqrt-unprod rem-cbrt-cube
pow3 div0 rem-square-sqrt cube-neg

localize2.3s (0.4%)

bsearch435.0ms (0.1%)

end1.0ms (0.0%)