Details

Time bar (total: 1.3m)

sample96.0ms

Algorithm
intervals
Results
30.0ms145×body160valid
13.0ms111×body80valid

simplify3.3s

Counts
1 → 1
Iterations
IterNodes
done5003
31058
2309
182
026

prune40.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 16.1b

localize185.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ 1.0 (fma 0.3275911 (fabs x) 1.0))
0.1b
(/ 1.0 (fma 0.3275911 (fabs x) 1.0))
0.5b
(fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) -0.284496736) 0.254829592)
16.0b
(- 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))

rewrite86.0ms

Algorithm
rewrite-expression-head
Rules
36×add-sqr-sqrt *-un-lft-identity
34×add-cube-cbrt
27×times-frac
21×prod-diff
add-cbrt-cube add-exp-log
associate-/r* associate-/l* add-log-exp
div-inv
expm1-log1p-u pow1 insert-posit16 log1p-expm1-u
fma-neg
cbrt-undiv clear-num frac-2neg div-exp
sub-neg flip3-- diff-log fma-udef flip-- distribute-lft-out-- difference-of-squares
Counts
4 → 112
Calls
4 calls:
14.0ms
(/ 1.0 (fma 0.3275911 (fabs x) 1.0))
13.0ms
(/ 1.0 (fma 0.3275911 (fabs x) 1.0))
2.0ms
(fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) -0.284496736) 0.254829592)
42.0ms
(- 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))

series2.4s

Counts
4 → 12
Calls
4 calls:
101.0ms
(/ 1.0 (fma 0.3275911 (fabs x) 1.0))
128.0ms
(/ 1.0 (fma 0.3275911 (fabs x) 1.0))
753.0ms
(fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) -0.284496736) 0.254829592)
1.4s
(- 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))

simplify4.1s

Counts
124 → 124
Iterations
IterNodes
done5000
21624
1551
0233

prune1.8s

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 16.1b

localize184.0ms

Local error

Found 4 expressions with local error:

0.2b
(cbrt (fma 0.3275911 (fabs x) 1.0))
0.2b
(* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))
0.5b
(fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)
16.0b
(- 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))

rewrite64.0ms

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt
29×*-un-lft-identity
27×add-cube-cbrt
21×prod-diff
19×cbrt-prod
11×pow1
times-frac
pow1/3
swap-sqr associate-*r* associate-*l* add-exp-log add-log-exp
expm1-log1p-u add-cbrt-cube insert-posit16 log1p-expm1-u unswap-sqr
fma-neg div-inv
pow-prod-down pow-sqr pow-prod-up
pow2 sub-neg pow-plus flip3-- diff-log prod-exp *-commutative cbrt-unprod fma-udef flip-- distribute-lft-out-- difference-of-squares
Counts
4 → 109
Calls
4 calls:
2.0ms
(cbrt (fma 0.3275911 (fabs x) 1.0))
16.0ms
(* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))
1.0ms
(fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)
38.0ms
(- 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))

series3.1s

Counts
4 → 12
Calls
4 calls:
331.0ms
(cbrt (fma 0.3275911 (fabs x) 1.0))
441.0ms
(* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))
759.0ms
(fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)
1.6s
(- 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))

simplify4.6s

Counts
121 → 121
Iterations
IterNodes
done5000
21710
1568
0239

prune2.0s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 16.0b

localize724.0ms

Local error

Found 4 expressions with local error:

0.6b
(+ (* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x))))) (* 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x))))))
0.6b
(* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))
0.9b
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
15.4b
(- (pow 1.0 3) (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3))

rewrite403.0ms

Algorithm
rewrite-expression-head
Rules
240×prod-diff
166×add-sqr-sqrt unpow-prod-down cube-prod
150×*-un-lft-identity
140×add-cube-cbrt
94×add-cbrt-cube
90×times-frac
67×add-exp-log
42×sqr-pow
36×cbrt-undiv div-exp
34×cube-mult unpow3 prod-exp cbrt-unprod
30×div-inv
16×difference-of-squares
12×pow1 fma-neg
add-log-exp
swap-sqr associate-*r* associate-*l*
associate-*r/ distribute-lft-out--
expm1-log1p-u pow-exp insert-posit16 log1p-expm1-u rem-cube-cbrt
pow-unpow frac-add
frac-times associate-*l/
cube-div pow2 pow-to-exp difference-cubes +-commutative sum-log sub-neg pow-pow fma-def flip3-+ pow-plus distribute-rgt-out flip3-- diff-log pow-prod-down pow-sqr *-commutative pow-prod-up flip-+ flip-- unswap-sqr
Counts
4 → 422
Calls
4 calls:
105.0ms
(+ (* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x))))) (* 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x))))))
99.0ms
(* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))
36.0ms
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
89.0ms
(- (pow 1.0 3) (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3))

series9.9s

Counts
4 → 12
Calls
4 calls:
3.4s
(+ (* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x))))) (* 1.0 (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x))))))
1.8s
(* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))
1.8s
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
2.8s
(- (pow 1.0 3) (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3))

simplify6.7s

Counts
434 → 434
Iterations
IterNodes
done5002
12313
0750

prune7.4s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 15.1b

localize1.1s

Local error

Found 4 expressions with local error:

0.6b
(* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))
0.9b
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
0.9b
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
15.4b
(- (pow 1.0 3) (* (sqrt (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)) (sqrt (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3))))

rewrite314.0ms

Algorithm
rewrite-expression-head
Rules
104×add-cbrt-cube
74×add-exp-log
40×cbrt-undiv div-exp
36×prod-exp cbrt-unprod
33×add-sqr-sqrt
28×*-un-lft-identity add-cube-cbrt
24×times-frac
21×unpow-prod-down cube-prod
13×pow1
12×fma-neg prod-diff
pow-exp div-inv rem-cube-cbrt
swap-sqr associate-*r* associate-*l*
pow-unpow add-log-exp
sqr-pow
expm1-log1p-u cube-mult unpow3 insert-posit16 log1p-expm1-u difference-of-squares
cube-div pow-to-exp pow-pow
pow2 frac-times sub-neg pow-plus flip3-- diff-log pow-prod-down associate-*l/ associate-*r/ pow-sqr *-commutative pow-prod-up flip-- unswap-sqr
Counts
4 → 198
Calls
4 calls:
129.0ms
(* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))
20.0ms
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
31.0ms
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
102.0ms
(- (pow 1.0 3) (* (sqrt (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)) (sqrt (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3))))

series8.3s

Counts
4 → 12
Calls
4 calls:
1.8s
(* (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))))
1.9s
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
1.9s
(pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)
2.7s
(- (pow 1.0 3) (* (sqrt (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3)) (sqrt (pow (/ (* (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) (fma (fma (fma (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.061405429 -1.453152027) (/ 1.0 (fma 0.3275911 (fabs x) 1.0)) 1.421413741) (/ (/ 1.0 (* (cbrt (fma 0.3275911 (fabs x) 1.0)) (cbrt (fma 0.3275911 (fabs x) 1.0)))) (cbrt (fma 0.3275911 (fabs x) 1.0))) -0.284496736) 0.254829592)) (exp (* (fabs x) (fabs x)))) 3))))

simplify10.3s

Counts
210 → 210
Iterations
IterNodes
done5000
24862
11411
0427

prune4.7s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 15.0b

regimes896.0ms

Accuracy

0% (0.0b remaining)

Error of 12.8b against oracle of 12.8b and baseline of 12.8b

bsearch0.0ms

simplify56.0ms

Iterations
IterNodes
done50
150
043

end0.0ms

sample2.5s

Algorithm
intervals
Results
1.6s3894×body160valid
678.0ms4106×body80valid