Details

Time bar (total: 2.8m)

sample99.0ms

Algorithm
intervals
Results
81.0ms431×body80valid

simplify525.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
525.0ms
(fabs (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))))

prune19.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.1b

localize131.0ms

Local error

Found 4 expressions with local error:

1.0b
(sqrt PI)
0.1b
(* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))
0.1b
(* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))
0.1b
(* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))

rewrite10.9s

Algorithm
rewrite-expression-head
Rules
181×add-exp-log
128×prod-exp
107×add-cbrt-cube
70×cbrt-unprod
51×pow1
48×associate-*l*
46×add-sqr-sqrt
40×times-frac
35×*-un-lft-identity pow-prod-down
33×add-cube-cbrt
19×div-exp
15×associate-*l/
14×sqrt-prod
12×frac-add
11×cbrt-undiv
rec-exp 1-exp
frac-times flip3-+ associate-*r/ flip-+
associate-*r* unswap-sqr
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
*-commutative div-inv
distribute-rgt-in rem-sqrt-square distribute-lft-in sqrt-pow1 pow1/2
Counts
4 → 195
Calls
4 calls:
Slowest
9.0s
(* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))
1.8s
(* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))
84.0ms
(* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))
2.0ms
(sqrt PI)

series551.0ms

Counts
4 → 10
Calls
4 calls:
Slowest
380.0ms
(* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))
91.0ms
(* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))
80.0ms
(* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))
0.0ms
(sqrt PI)

simplify1.2m

Counts
216 → 205
Calls
216 calls:
Slowest
1.8s
(* (* (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))) (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))) (* (/ 1 (sqrt PI)) (+ (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))))
1.5s
(* (/ 1 (sqrt PI)) (+ (pow (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) 3) (pow (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))) 3)))
1.2s
(* 1 (- (* (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x))))) (* (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))))
1.2s
(* (/ 1 (sqrt PI)) (- (* (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (+ (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x))))) (* (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))) (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))))
970.0ms
(* (sqrt PI) (* (+ (* (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x))))) (- (* (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))) (* (+ (* 2 (fabs x)) (* (/ 2 3) (* (* (fabs x) (fabs x)) (fabs x)))) (* (/ 1 5) (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))) 21))

prune3.6s

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 0b

localize96.0ms

Local error

Found 4 expressions with local error:

14.6b
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
14.6b
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
14.6b
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
1.0b
(sqrt PI)

rewrite26.6s

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cube-cbrt
expm1-log1p-u add-cbrt-cube add-exp-log insert-posit16 log1p-expm1-u add-log-exp
cbrt-prod cbrt-div pow1/3 associate-*l/ sqrt-prod
rem-sqrt-square sqrt-pow1 pow1/2
Counts
4 → 55
Calls
4 calls:
Slowest
9.0s
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
8.8s
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
8.8s
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
2.0ms
(sqrt PI)

series854.0ms

Counts
4 → 10
Calls
4 calls:
Slowest
296.0ms
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
282.0ms
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
275.0ms
(cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x))))
0.0ms
(sqrt PI)

simplify20.0s

Counts
70 → 65
Calls
70 calls:
Slowest
913.0ms
(cbrt (cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))
668.0ms
(real->posit16 (cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))
663.0ms
(real->posit16 (cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))
652.0ms
(log1p (cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))
630.0ms
(sqrt (cbrt (* (/ 1 21) (* (* (* (* (* (* (fabs x) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)) (fabs x)))))

prune1.4s

Pruning

6 alts after pruning (4 fresh and 2 done)

Merged error: 0b

localize64.0ms

Local error

Found 4 expressions with local error:

1.0b
(sqrt PI)
1.0b
(sqrt PI)
0.3b
(/ (* (fabs x) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2)) (sqrt PI))
0.2b
(* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5)))

rewrite77.0ms

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt add-cbrt-cube add-exp-log
12×sqrt-prod
11×pow1 *-un-lft-identity add-cube-cbrt
associate-/r* times-frac
expm1-log1p-u prod-exp associate-*r/ cbrt-unprod insert-posit16 log1p-expm1-u add-log-exp
associate-*r* pow-prod-down
cbrt-undiv rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 div-exp flip-+ associate-/l/
distribute-rgt-in clear-num frac-2neg distribute-lft-in associate-*l* *-commutative div-inv associate-/l* unswap-sqr
Counts
4 → 90
Calls
4 calls:
Slowest
46.0ms
(/ (* (fabs x) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2)) (sqrt PI))
28.0ms
(* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5)))
1.0ms
(sqrt PI)
1.0ms
(sqrt PI)

series310.0ms

Counts
4 → 8
Calls
4 calls:
Slowest
222.0ms
(/ (* (fabs x) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2)) (sqrt PI))
87.0ms
(* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5)))
0.0ms
(sqrt PI)
0.0ms
(sqrt PI)

simplify14.8s

Counts
109 → 98
Calls
109 calls:
Slowest
861.0ms
(* (* (* (* (fabs x) (fabs x)) (fabs x)) (* (* (fabs x) (fabs x)) (fabs x))) (* (* (+ 2/3 (* (* (fabs x) (fabs x)) 1/5)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))))
600.0ms
(/ (* (* (* (fabs x) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2)) (* (fabs x) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2))) (* (fabs x) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2))) (* (* (sqrt PI) (sqrt PI)) (sqrt PI)))
569.0ms
(/ (* (* (* (fabs x) (fabs x)) (fabs x)) (* (* (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2)) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2))) (* (* (sqrt PI) (sqrt PI)) (sqrt PI)))
469.0ms
(* (* (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x))) (* (fabs x) (fabs x))) (* (* (+ 2/3 (* (* (fabs x) (fabs x)) 1/5)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))))
360.0ms
(/ (sqrt PI) (* (fabs x) (+ (* (* (fabs x) (fabs x)) (+ 2/3 (* (* (fabs x) (fabs x)) 1/5))) 2)))

prune1.5s

Pruning

6 alts after pruning (3 fresh and 3 done)

Merged error: 0b

localize61.0ms

Local error

Found 4 expressions with local error:

1.0b
(sqrt PI)
0.3b
(/ (fabs x) (sqrt PI))
0.2b
(* (* (fabs x) (fabs x)) (* (fabs x) (fabs x)))
0.1b
(/ 21 (* (fabs x) (fabs x)))

rewrite54.0ms

Algorithm
rewrite-expression-head
Rules
116×pow1
36×pow-prod-up
23×add-sqr-sqrt add-cbrt-cube pow-prod-down add-exp-log
22×*-un-lft-identity pow-sqr add-cube-cbrt
21×times-frac
18×pow-plus
15×sqrt-prod
13×pow2
prod-exp cbrt-unprod
associate-/r*
associate-/l*
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
cbrt-undiv div-exp
clear-num frac-2neg div-inv
rem-sqrt-square sqrt-pow1 pow1/2 swap-sqr associate-*r* associate-*l* *-commutative unswap-sqr
Counts
4 → 148
Calls
4 calls:
Slowest
34.0ms
(* (* (fabs x) (fabs x)) (* (fabs x) (fabs x)))
9.0ms
(/ (fabs x) (sqrt PI))
6.0ms
(/ 21 (* (fabs x) (fabs x)))
3.0ms
(sqrt PI)

series176.0ms

Counts
4 → 10
Calls
4 calls:
Slowest
102.0ms
(/ (fabs x) (sqrt PI))
40.0ms
(* (* (fabs x) (fabs x)) (* (fabs x) (fabs x)))
34.0ms
(/ 21 (* (fabs x) (fabs x)))
0.0ms
(sqrt PI)

simplify6.7s

Counts
182 → 158
Calls
182 calls:
Slowest
485.0ms
(* (* (* (* (fabs x) (fabs x)) (fabs x)) (* (* (fabs x) (fabs x)) (fabs x))) (* (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x))) (* (fabs x) (fabs x))))
475.0ms
(* (* (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x))) (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x)))) (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x))))
464.0ms
(fabs (* (/ (fabs x) (sqrt PI)) (+ (/ (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x))) (/ 21 (* (fabs x) (fabs x)))) (fma (fma (* (fabs x) (fabs x)) 1/5 2/3) (* (fabs x) (fabs x)) 2))))
365.0ms
(* (* (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x))) (* (fabs x) (fabs x))) (* (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x))) (* (fabs x) (fabs x))))
337.0ms
(* (* (* (* (fabs x) (fabs x)) (* (fabs x) (fabs x))) (* (fabs x) (fabs x))) (* (* (* (fabs x) (fabs x)) (fabs x)) (* (* (fabs x) (fabs x)) (fabs x))))

prune2.1s

Pruning

5 alts after pruning (2 fresh and 3 done)

Merged error: 0b

regimes279.0ms

Accuracy

0% (0.2b remaining)

Error of 0.2b against oracle of 0.0b and baseline of 0.2b

bsearch21.0ms

end0.0ms

sample5.0s

Algorithm
intervals
Results
4.7s14000×body80valid