Details

Time bar (total: 1.1m)

sample295.0ms

Algorithm
intervals
Results
83.0ms61×body1280valid
65.0ms37×body320valid
55.0ms59×body640valid
44.0ms192×body80valid
8.0ms20×body160valid

simplify1.1s

Counts
1 → 1
Iterations
IterNodes
done5000
3903
2161
148
019

prune34.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 27.0b

localize75.0ms

Local error

Found 4 expressions with local error:

2.0b
(/ l (fma 2 1.0 (pow (/ k t) 2.0)))
6.3b
(/ (pow t 3.0) l)
10.3b
(/ (/ 2.0 (/ (pow t 3.0) l)) (* (sin k) (tan k)))
16.1b
(* (/ (/ 2.0 (/ (pow t 3.0) l)) (* (sin k) (tan k))) (/ l (fma 2 1.0 (pow (/ k t) 2.0))))

rewrite197.0ms

Algorithm
rewrite-expression-head
Rules
614×times-frac
245×add-sqr-sqrt
240×*-un-lft-identity add-cube-cbrt
157×add-exp-log
94×add-cbrt-cube
93×unpow-prod-down
90×associate-/l*
87×div-exp
85×associate-*l*
45×cbrt-undiv
37×prod-exp
31×sqr-pow
23×cbrt-unprod
17×div-inv
13×associate-*r*
pow-to-exp associate-/r* pow-exp
pow1
associate-/r/
expm1-log1p-u log1p-expm1-u add-log-exp
clear-num frac-2neg associate-*r/
tan-quot unswap-sqr
frac-times pow-prod-down associate-*l/ *-commutative associate-/l/
Counts
4 → 417
Calls
4 calls:
4.0ms
(/ l (fma 2 1.0 (pow (/ k t) 2.0)))
7.0ms
(/ (pow t 3.0) l)
46.0ms
(/ (/ 2.0 (/ (pow t 3.0) l)) (* (sin k) (tan k)))
117.0ms
(* (/ (/ 2.0 (/ (pow t 3.0) l)) (* (sin k) (tan k))) (/ l (fma 2 1.0 (pow (/ k t) 2.0))))

series1.6s

Counts
4 → 12
Calls
4 calls:
90.0ms
(/ l (fma 2 1.0 (pow (/ k t) 2.0)))
178.0ms
(/ (pow t 3.0) l)
486.0ms
(/ (/ 2.0 (/ (pow t 3.0) l)) (* (sin k) (tan k)))
852.0ms
(* (/ (/ 2.0 (/ (pow t 3.0) l)) (* (sin k) (tan k))) (/ l (fma 2 1.0 (pow (/ k t) 2.0))))

simplify1.2s

Counts
429 → 429
Iterations
IterNodes
done5000
12324
0752

prune3.9s

Pruning

24 alts after pruning (24 fresh and 0 done)

Merged error: 17.7b

localize122.0ms

Local error

Found 4 expressions with local error:

4.7b
(/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))
4.9b
(/ (/ 1 (/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))) (sin k))
5.4b
(/ (* (* (/ 2.0 (pow (cbrt t) 3.0)) (cbrt l)) (/ l (fma 2 1.0 (pow (/ k t) 2.0)))) (tan k))
11.2b
(* (/ (/ 1 (/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))) (sin k)) (/ (* (* (/ 2.0 (pow (cbrt t) 3.0)) (cbrt l)) (/ l (fma 2 1.0 (pow (/ k t) 2.0)))) (tan k)))

rewrite553.0ms

Algorithm
rewrite-expression-head
Rules
2848×add-exp-log
1578×div-exp
1128×prod-exp
520×times-frac
278×add-cbrt-cube
220×pow-exp
217×add-sqr-sqrt
192×*-un-lft-identity
188×add-cube-cbrt
155×cbrt-undiv
140×pow-to-exp
117×rec-exp 1-exp
110×cbrt-unprod
100×associate-*l*
38×associate-/l*
33×div-inv
25×unpow-prod-down sqr-pow
10×unswap-sqr
associate-/r/
associate-*r*
associate-/r*
pow1
expm1-log1p-u associate-*l/ log1p-expm1-u add-log-exp associate-/l/
clear-num frac-2neg
frac-times tan-quot associate-*r/
pow-prod-down *-commutative
Counts
4 → 770
Calls
4 calls:
12.0ms
(/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))
43.0ms
(/ (/ 1 (/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))) (sin k))
80.0ms
(/ (* (* (/ 2.0 (pow (cbrt t) 3.0)) (cbrt l)) (/ l (fma 2 1.0 (pow (/ k t) 2.0)))) (tan k))
295.0ms
(* (/ (/ 1 (/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))) (sin k)) (/ (* (* (/ 2.0 (pow (cbrt t) 3.0)) (cbrt l)) (/ l (fma 2 1.0 (pow (/ k t) 2.0)))) (tan k)))

series2.6s

Counts
4 → 12
Calls
4 calls:
262.0ms
(/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))
489.0ms
(/ (/ 1 (/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))) (sin k))
858.0ms
(/ (* (* (/ 2.0 (pow (cbrt t) 3.0)) (cbrt l)) (/ l (fma 2 1.0 (pow (/ k t) 2.0)))) (tan k))
959.0ms
(* (/ (/ 1 (/ (pow (* (cbrt t) (cbrt t)) 3.0) (* (cbrt l) (cbrt l)))) (sin k)) (/ (* (* (/ 2.0 (pow (cbrt t) 3.0)) (cbrt l)) (/ l (fma 2 1.0 (pow (/ k t) 2.0)))) (tan k)))

simplify1.4s

Counts
782 → 782
Iterations
IterNodes
done5000
13910
01036

prune4.9s

Pruning

31 alts after pruning (31 fresh and 0 done)

Merged error: 11.4b

localize133.0ms

Local error

Found 4 expressions with local error:

2.0b
(/ l (fma 2 1.0 (pow (/ k t) 2.0)))
4.1b
(* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))
4.3b
(/ (* (/ 1 (* (cbrt (sin k)) (/ (pow (cbrt t) 3.0) (cbrt l)))) (* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (tan k))
4.8b
(* (/ 1 (* (cbrt (sin k)) (/ (pow (cbrt t) 3.0) (cbrt l)))) (* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0)))))

rewrite609.0ms

Algorithm
rewrite-expression-head
Rules
2295×add-exp-log
1210×prod-exp
959×div-exp
295×add-cbrt-cube
174×cbrt-unprod
132×pow-to-exp pow-exp
131×cbrt-undiv
110×rec-exp 1-exp
24×times-frac
23×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
22×associate-*r/
21×associate-*l*
18×pow1
11×frac-times
pow-prod-down
associate-*l/ associate-/l/
associate-/r*
expm1-log1p-u log1p-expm1-u div-inv associate-/l* add-log-exp
clear-num frac-2neg associate-*r* associate-/r/ *-commutative
tan-quot
Counts
4 → 540
Calls
4 calls:
7.0ms
(/ l (fma 2 1.0 (pow (/ k t) 2.0)))
70.0ms
(* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))
242.0ms
(/ (* (/ 1 (* (cbrt (sin k)) (/ (pow (cbrt t) 3.0) (cbrt l)))) (* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (tan k))
217.0ms
(* (/ 1 (* (cbrt (sin k)) (/ (pow (cbrt t) 3.0) (cbrt l)))) (* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0)))))

series2.2s

Counts
4 → 12
Calls
4 calls:
125.0ms
(/ l (fma 2 1.0 (pow (/ k t) 2.0)))
534.0ms
(* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))
853.0ms
(/ (* (/ 1 (* (cbrt (sin k)) (/ (pow (cbrt t) 3.0) (cbrt l)))) (* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (tan k))
726.0ms
(* (/ 1 (* (cbrt (sin k)) (/ (pow (cbrt t) 3.0) (cbrt l)))) (* (/ l (fma 2 1.0 (pow (/ k t) 2.0))) (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0)))))

simplify1.1s

Counts
552 → 552
Iterations
IterNodes
done5000
12362
0674

prune3.0s

Pruning

35 alts after pruning (35 fresh and 0 done)

Merged error: 9.6b

localize209.0ms

Local error

Found 4 expressions with local error:

0.8b
(/ (/ (sqrt 1) (/ (pow (cbrt t) 3.0) (cbrt l))) (* (cbrt (sin k)) (cbrt (sin k))))
1.6b
(* (/ (/ (sqrt 1) (/ (pow (cbrt t) 3.0) (cbrt l))) (* (cbrt (sin k)) (cbrt (sin k)))) (/ (* 1 (* l (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (* (* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0))) (tan k))))
2.9b
(* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0)))
8.4b
(/ (* 1 (* l (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (* (* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0))) (tan k)))

rewrite2.5s

Algorithm
rewrite-expression-head
Rules
10752×add-exp-log
6346×prod-exp
4299×div-exp
3091×times-frac
1394×add-cbrt-cube
1190×add-sqr-sqrt
1105×*-un-lft-identity
1096×add-cube-cbrt
988×cbrt-unprod
882×cbrt-prod
660×unpow-prod-down
605×cbrt-undiv
594×sqrt-prod
511×pow-to-exp pow-exp
504×1-exp
394×associate-*l*
390×associate-/l*
114×sqr-pow
29×unswap-sqr
25×div-inv
13×associate-*l/
11×pow1 associate-*r*
associate-/r/
associate-*r/
expm1-log1p-u pow-prod-down tan-quot log1p-expm1-u add-log-exp
frac-times
clear-num associate-/r* frac-2neg *-commutative fma-udef associate-/l/
distribute-rgt-in distribute-lft-in
Counts
4 → 2608
Calls
4 calls:
165.0ms
(/ (/ (sqrt 1) (/ (pow (cbrt t) 3.0) (cbrt l))) (* (cbrt (sin k)) (cbrt (sin k))))
1.4s
(* (/ (/ (sqrt 1) (/ (pow (cbrt t) 3.0) (cbrt l))) (* (cbrt (sin k)) (cbrt (sin k)))) (/ (* 1 (* l (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (* (* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0))) (tan k))))
49.0ms
(* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0)))
331.0ms
(/ (* 1 (* l (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (* (* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0))) (tan k)))

series3.2s

Counts
4 → 12
Calls
4 calls:
501.0ms
(/ (/ (sqrt 1) (/ (pow (cbrt t) 3.0) (cbrt l))) (* (cbrt (sin k)) (cbrt (sin k))))
1.1s
(* (/ (/ (sqrt 1) (/ (pow (cbrt t) 3.0) (cbrt l))) (* (cbrt (sin k)) (cbrt (sin k)))) (/ (* 1 (* l (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (* (* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0))) (tan k))))
490.0ms
(* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0)))
1.2s
(/ (* 1 (* l (* (cbrt l) (/ 2.0 (pow (cbrt t) 3.0))))) (* (* (* (/ (pow (cbrt t) 3.0) (cbrt l)) (cbrt (sin k))) (fma 2 1.0 (pow (/ k t) 2.0))) (tan k)))

simplify1.3s

Counts
2620 → 2620
Iterations
IterNodes
done5000
02526

prune23.0s

Pruning

32 alts after pruning (32 fresh and 0 done)

Merged error: 9.5b

regimes1.5s

Accuracy

0% (3.1b remaining)

Error of 13.4b against oracle of 10.2b and baseline of 13.4b

bsearch0.0ms

simplify11.0ms

Iterations
IterNodes
done45
245
144
034

end0.0ms

sample11.2s

Algorithm
intervals
Results
4.5s2058×body1280valid
3.0s1706×body640valid
1.6s6105×body80valid
1.1s853×body320valid
301.0ms411×body160valid