Details

Time bar (total: 5.5m)

sample79.0ms

Algorithm
intervals
Results
44.0ms256×body80valid
13.0ms256×pre80true

simplify433.0ms

Counts
1 → 1
Calls
1 calls:
Slowest
432.0ms
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0))

prune13.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 51.5b

localize40.0ms

Local error

Found 4 expressions with local error:

45.2b
(/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))))
36.1b
(/ (/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))) (- (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) 1.0))
0.1b
(* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i))
0.0b
(* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))

rewrite306.0ms

Algorithm
rewrite-expression-head
Rules
61×add-cbrt-cube add-exp-log
28×add-sqr-sqrt
26×times-frac
22×prod-exp cbrt-unprod
20×*-un-lft-identity add-cube-cbrt
19×cbrt-undiv div-exp
16×pow1
div-inv
associate-*l* associate-/l* difference-of-squares
associate-/r*
expm1-log1p-u associate-*r* pow-prod-down associate-*l/ associate-*r/ insert-posit16 log1p-expm1-u add-log-exp
swap-sqr associate-/l/
clear-num frac-2neg flip3-+ associate-/r/ *-commutative flip-+ fma-udef
pow2 distribute-rgt-in distribute-lft-in pow-plus flip3-- pow-sqr pow-prod-up flip-- unswap-sqr
Counts
4 → 142
Calls
4 calls:
Slowest
126.0ms
(/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))))
95.0ms
(/ (/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))) (- (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) 1.0))
78.0ms
(* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i))
6.0ms
(* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))

series1.1s

Counts
4 → 12
Calls
4 calls:
Slowest
456.0ms
(/ (/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))) (- (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) 1.0))
363.0ms
(/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))))
187.0ms
(* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i))
78.0ms
(* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))

simplify56.4s

Counts
180 → 154
Calls
180 calls:
Slowest
2.3s
(/ (* (* (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i))) (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i))) (* (* (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))))
2.2s
(/ (* (* (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i))) (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i))) (* (* (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) (fma 2 i (+ alpha beta))) (* (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) (fma 2 i (+ alpha beta)))))
1.8s
(/ (* (* (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma (+ (+ alpha beta) i) i (* beta alpha))) (fma (+ (+ alpha beta) i) i (* beta alpha))) (* (* (* (+ (+ alpha beta) i) i) (* (+ (+ alpha beta) i) i)) (* (+ (+ alpha beta) i) i))) (* (* (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) (fma 2 i (+ alpha beta))) (* (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) (fma 2 i (+ alpha beta)))))
1.6s
(/ (* (* (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma (+ (+ alpha beta) i) i (* beta alpha))) (fma (+ (+ alpha beta) i) i (* beta alpha))) (* (* (* (+ (+ alpha beta) i) i) (* (+ (+ alpha beta) i) i)) (* (+ (+ alpha beta) i) i))) (* (* (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))))
1.5s
(/ (* (* (/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)))) (/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))))) (/ (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (* (+ (+ alpha beta) i) i)) (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))))) (* (* (- (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) 1.0) (- (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) 1.0)) (- (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) 1.0)))

prune2.0s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 34.1b

localize63.0ms

Local error

Found 4 expressions with local error:

34.8b
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))
34.3b
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))
0.1b
(* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))
0.0b
(/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))

rewrite200.0ms

Algorithm
rewrite-expression-head
Rules
266×times-frac
193×*-un-lft-identity
174×add-sqr-sqrt
125×add-cube-cbrt
70×add-cbrt-cube add-exp-log
58×associate-*l*
48×associate-*r*
33×cbrt-undiv div-exp
27×distribute-lft-out
20×div-inv
17×associate-/l*
16×prod-exp cbrt-unprod
14×difference-of-squares
10×associate-/r*
sqrt-prod distribute-lft-out--
pow1 associate-/r/ unswap-sqr
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
clear-num frac-2neg flip3-+ associate-*l/ flip-+ associate-/l/
frac-times flip3-- pow-prod-down associate-*r/ *-commutative flip--
Counts
4 → 296
Calls
4 calls:
Slowest
131.0ms
(* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))
29.0ms
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))
24.0ms
(/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))
4.0ms
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))

series1.5s

Counts
4 → 12
Calls
4 calls:
Slowest
798.0ms
(* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))
406.0ms
(/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))
160.0ms
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))
103.0ms
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))

simplify1.4m

Counts
381 → 308
Calls
381 calls:
Slowest
1.6s
(* (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (/ (* (* (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))) (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))) (* (* (- (fma 2 i (+ alpha beta)) (sqrt 1.0)) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
1.2s
(* (/ (* (* (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))) (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))) (* (* (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (* (* (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
1.1s
(* (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))) (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
992.0ms
(* (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (* (* (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
947.0ms
(* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))))

prune4.8s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 34.1b

localize67.0ms

Local error

Found 4 expressions with local error:

34.8b
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))
34.3b
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))
34.3b
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))
0.1b
(* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))

rewrite226.0ms

Algorithm
rewrite-expression-head
Rules
175×times-frac
137×add-sqr-sqrt
119×*-un-lft-identity
79×add-cube-cbrt
61×sqrt-prod
58×associate-*l*
51×associate-*r*
25×add-cbrt-cube add-exp-log
15×div-inv
14×difference-of-squares
13×distribute-lft-out
associate-/r* unswap-sqr
cbrt-undiv div-exp
distribute-lft-out--
pow1
associate-*l/ prod-exp cbrt-unprod associate-/l*
expm1-log1p-u associate-/r/ insert-posit16 log1p-expm1-u add-log-exp associate-/l/
clear-num frac-2neg flip3-+ flip-+
sqrt-div
frac-times flip3-- pow-prod-down associate-*r/ *-commutative flip--
Counts
4 → 221
Calls
4 calls:
Slowest
129.0ms
(* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
46.0ms
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))
36.0ms
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))
8.0ms
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))

series10.7s

Counts
4 → 12
Calls
4 calls:
Slowest
10.2s
(* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
183.0ms
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))
150.0ms
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))
149.0ms
(/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))

simplify1.1m

Counts
260 → 233
Calls
260 calls:
Slowest
1.1s
(* (/ (/ (* (* (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma (+ (+ alpha beta) i) i (* beta alpha))) (fma (+ (+ alpha beta) i) i (* beta alpha))) (* (* (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta))) (fma 2 i (+ alpha beta)))) (* (* (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (* (* (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))))
868.0ms
(* (/ (* (* (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))) (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))) (* (* (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (* (* (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))))
864.0ms
(* (/ (/ (cbrt (fma (+ (+ alpha beta) i) i (* beta alpha))) (sqrt (fma 2 i (+ alpha beta)))) (cbrt (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
857.0ms
(* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (sqrt (/ (* (cbrt (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta)))) (cbrt (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))))) (sqrt (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))))
523.0ms
(* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (sqrt (fma 2 i (+ alpha beta)))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (sqrt (/ (/ (* (+ (+ alpha beta) i) i) (fma 2 i (+ alpha beta))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))

prune4.1s

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 34.1b

localize58.0ms

Local error

Found 4 expressions with local error:

34.8b
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))
0.5b
(/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta))))
0.5b
(* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (/ (/ i (sqrt (fma 2 i (+ alpha beta)))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))
0.4b
(/ i (sqrt (fma 2 i (+ alpha beta))))

rewrite245.0ms

Algorithm
rewrite-expression-head
Rules
297×times-frac
280×add-exp-log
235×add-sqr-sqrt
226×*-un-lft-identity
181×add-cbrt-cube
150×div-exp
147×add-cube-cbrt
138×associate-*r*
106×sqrt-prod
93×prod-exp
87×cbrt-undiv
57×cbrt-unprod
44×difference-of-squares
22×distribute-lft-out--
21×distribute-lft-out
18×1-exp
15×associate-/r*
11×associate-/l*
10×div-inv
pow1
frac-times associate-*l/
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
clear-num frac-2neg pow-prod-down associate-*r/
associate-/r/ associate-/l/
flip3-+ flip3-- associate-*l* *-commutative flip-+ flip--
Counts
4 → 367
Calls
4 calls:
Slowest
147.0ms
(* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (/ (/ i (sqrt (fma 2 i (+ alpha beta)))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))
68.0ms
(/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta))))
9.0ms
(/ i (sqrt (fma 2 i (+ alpha beta))))
4.0ms
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))

series1.4s

Counts
4 → 12
Calls
4 calls:
Slowest
786.0ms
(* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (/ (/ i (sqrt (fma 2 i (+ alpha beta)))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))
204.0ms
(/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta))))
192.0ms
(/ i (sqrt (fma 2 i (+ alpha beta))))
168.0ms
(/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta)))

simplify1.5m

Counts
441 → 379
Calls
441 calls:
Slowest
2.1s
(* (* (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1))) (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1))) (/ (/ (* (* i i) i) (* (* (sqrt (fma 2 i (+ alpha beta))) (sqrt (fma 2 i (+ alpha beta)))) (sqrt (fma 2 i (+ alpha beta))))) (* (* (- (fma 2 i (+ alpha beta)) (sqrt 1.0)) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
1.7s
(* (* (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (* (* (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1))) (/ (* (* (/ i (sqrt (fma 2 i (+ alpha beta)))) (/ i (sqrt (fma 2 i (+ alpha beta))))) (/ i (sqrt (fma 2 i (+ alpha beta))))) (* (* (- (fma 2 i (+ alpha beta)) (sqrt 1.0)) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
1.7s
(* (* (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (* (* (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1))) (/ (/ (* (* i i) i) (* (* (sqrt (fma 2 i (+ alpha beta))) (sqrt (fma 2 i (+ alpha beta)))) (sqrt (fma 2 i (+ alpha beta))))) (* (* (- (fma 2 i (+ alpha beta)) (sqrt 1.0)) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
1.6s
(* (* (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (/ (/ i (sqrt (fma 2 i (+ alpha beta)))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))) (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (/ (/ i (sqrt (fma 2 i (+ alpha beta)))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))))) (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (/ (/ i (sqrt (fma 2 i (+ alpha beta)))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))
1.6s
(* (* (* (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1)) (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1))) (* (/ (/ (fma (+ (+ alpha beta) i) i (* beta alpha)) (fma 2 i (+ alpha beta))) (+ (fma 2 i (+ alpha beta)) (sqrt 1.0))) (/ (/ (+ (+ alpha beta) i) (sqrt (fma 2 i (+ alpha beta)))) 1))) (/ (* (* (/ i (sqrt (fma 2 i (+ alpha beta)))) (/ i (sqrt (fma 2 i (+ alpha beta))))) (/ i (sqrt (fma 2 i (+ alpha beta))))) (* (* (- (fma 2 i (+ alpha beta)) (sqrt 1.0)) (- (fma 2 i (+ alpha beta)) (sqrt 1.0))) (- (fma 2 i (+ alpha beta)) (sqrt 1.0)))))

prune6.8s

Pruning

8 alts after pruning (6 fresh and 2 done)

Merged error: 1.9b

regimes227.0ms

Accuracy

34.5% (8.9b remaining)

Error of 11.1b against oracle of 2.3b and baseline of 15.8b

bsearch120.0ms

end0.0ms

sample2.5s

Algorithm
intervals
Results
1.8s8000×body80valid
400.0ms8000×pre80true