Details

Time bar (total: 27.0s)

sample178.0ms

Algorithm
intervals
Results
20.0ms275×body80nan
13.0ms165×body80valid
8.0ms29×body640valid
8.0ms24×body1280valid
6.0ms21×body640nan
5.0ms14×body1280nan
5.0ms23×body320valid
2.0ms10×body320nan
2.0ms15×body160valid
1.0msbody160nan

simplify4.0s

Counts
1 → 1
Iterations
IterNodes
done5000
74703
61985
51092
4526
3232
2100
141
018

prune30.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 45.7b

localize56.0ms

Local error

Found 4 expressions with local error:

0.1b
(* t (/ (sqrt 2.0) (sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))))
0.3b
(/ (sqrt 2.0) (sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l))))
13.7b
(- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l))
23.9b
(sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))

rewrite226.0ms

Algorithm
rewrite-expression-head
Rules
85×sqrt-prod
76×times-frac
74×add-sqr-sqrt
59×*-un-lft-identity add-cube-cbrt
42×associate-*r*
11×add-cbrt-cube add-exp-log
pow1
associate-/r* sqrt-div associate-/l* add-log-exp
unswap-sqr
expm1-log1p-u flip3-- associate-/r/ log1p-expm1-u flip--
associate-*l*
cbrt-undiv div-exp prod-exp cbrt-unprod div-inv
rem-sqrt-square sqrt-undiv clear-num sub-neg frac-2neg sqrt-pow1 pow1/2 fma-neg diff-log prod-diff pow-prod-down associate-*r/ *-commutative
Counts
4 → 164
Calls
4 calls:
100.0ms
(* t (/ (sqrt 2.0) (sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))))
59.0ms
(/ (sqrt 2.0) (sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l))))
16.0ms
(- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l))
38.0ms
(sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))

series2.3s

Counts
4 → 12
Calls
4 calls:
710.0ms
(* t (/ (sqrt 2.0) (sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))))
746.0ms
(/ (sqrt 2.0) (sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l))))
306.0ms
(- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l))
490.0ms
(sqrt (- (* (fma l l (* (* t t) 2.0)) (/ (+ 1.0 x) (- x 1.0))) (* l l)))

simplify1.3s

Counts
176 → 176
Iterations
IterNodes
done5000
22141
1518
0216

prune1.3s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 31.1b

localize44.0ms

Local error

Found 4 expressions with local error:

5.9b
(fma (/ (* t t) x) 4.0 (* 2.0 (fma t t (/ (* l l) x))))
6.2b
(/ (* l l) x)
9.4b
(/ (* t t) x)
29.7b
(sqrt (fma (/ (* t t) x) 4.0 (* 2.0 (fma t t (/ (* l l) x)))))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
14×add-cbrt-cube add-exp-log
10×add-sqr-sqrt
*-un-lft-identity add-cube-cbrt
associate-/r* times-frac
pow1
expm1-log1p-u cbrt-undiv div-exp log1p-expm1-u add-log-exp
sqrt-prod
clear-num frac-2neg prod-exp cbrt-unprod div-inv associate-/l*
rem-sqrt-square sqrt-pow1 pow1/2 fma-udef
Counts
4 → 71
Calls
4 calls:
0.0ms
(fma (/ (* t t) x) 4.0 (* 2.0 (fma t t (/ (* l l) x))))
8.0ms
(/ (* l l) x)
8.0ms
(/ (* t t) x)
3.0ms
(sqrt (fma (/ (* t t) x) 4.0 (* 2.0 (fma t t (/ (* l l) x)))))

series394.0ms

Counts
4 → 12
Calls
4 calls:
96.0ms
(fma (/ (* t t) x) 4.0 (* 2.0 (fma t t (/ (* l l) x))))
34.0ms
(/ (* l l) x)
35.0ms
(/ (* t t) x)
228.0ms
(sqrt (fma (/ (* t t) x) 4.0 (* 2.0 (fma t t (/ (* l l) x)))))

simplify1.3s

Counts
83 → 83
Iterations
IterNodes
done5000
22768
1352
0131

prune835.0ms

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 3.1b

localize95.0ms

Local error

Found 4 expressions with local error:

5.9b
(fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0))
29.7b
(sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))
29.7b
(sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))
29.7b
(sqrt (* (sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0))) (sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))))

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
24×sqrt-pow1
22×pow1
11×pow1/2
add-sqr-sqrt
sqrt-prod
*-un-lft-identity add-cube-cbrt
pow-prod-up
expm1-log1p-u add-cbrt-cube add-exp-log log1p-expm1-u add-log-exp
rem-sqrt-square pow-prod-down pow-sqr
pow2 pow-plus fma-udef
Counts
4 → 66
Calls
4 calls:
0.0ms
(fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0))
2.0ms
(sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))
2.0ms
(sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))
12.0ms
(sqrt (* (sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0))) (sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))))

series791.0ms

Counts
4 → 12
Calls
4 calls:
79.0ms
(fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0))
246.0ms
(sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))
236.0ms
(sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))
231.0ms
(sqrt (* (sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0))) (sqrt (fma (/ t (/ x t)) 4.0 (* (fma (/ l x) l (* t t)) 2.0)))))

simplify1.5s

Counts
78 → 78
Iterations
IterNodes
done5002
32555
2534
1187
091

prune738.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 3.1b

localize90.0ms

Local error

Found 4 expressions with local error:

5.9b
(fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t)))
5.9b
(fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t)))
29.7b
(sqrt (fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t))))
29.7b
(sqrt (fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t))))

rewrite4.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 *-un-lft-identity add-cube-cbrt sqrt-prod
expm1-log1p-u add-cbrt-cube add-exp-log log1p-expm1-u add-log-exp
rem-sqrt-square sqrt-pow1 pow1/2 fma-udef
Counts
4 → 50
Calls
4 calls:
0.0ms
(fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t)))
0.0ms
(fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t)))
1.0ms
(sqrt (fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t))))
1.0ms
(sqrt (fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t))))

series1.4s

Counts
4 → 12
Calls
4 calls:
115.0ms
(fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t)))
122.0ms
(fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t)))
619.0ms
(sqrt (fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t))))
585.0ms
(sqrt (fma 2.0 (fma l (/ l x) (* t t)) (/ 4.0 (/ (/ x t) t))))

simplify1.1s

Counts
62 → 62
Iterations
IterNodes
done5000
32276
2424
1133
064

prune1.2s

Pruning

11 alts after pruning (9 fresh and 2 done)

Merged error: 3.1b

regimes732.0ms

Accuracy

76.5% (5.5b remaining)

Error of 9.7b against oracle of 4.2b and baseline of 27.7b

bsearch1.0s

Steps
ItersRangePoint
9
2.3682169563964882e+42
1.376222274811364e+49
5.469601309486937e+45
8
1.7412922778296343e-165
2.5725953662274735e-162
6.783164823431965e-165
11
9.485480553618113e-206
2.7798908565106377e-186
3.4247796977069794e-203
10
-2.3531295468621075e+92
-8.259027920981738e+77
-5.354437256926886e+88

simplify24.0ms

Iterations
IterNodes
done71
371
268
162
051

end0.0ms

sample6.4s

Algorithm
intervals
Results
1.4s10170×body80nan
1.1s5053×body80valid
903.0ms1029×body640valid
575.0ms875×body1280valid
384.0ms571×body1280nan
301.0ms579×body640nan
298.0ms663×body320valid
173.0ms336×body320nan
90.0ms223×body160nan
74.0ms380×body160valid