Details

Time bar (total: 1.6m)

sample235.0ms

Algorithm
intervals
Results
116.0ms419×body80valid
10.0ms14×body640valid
9.0ms13×body320valid
3.0msbody1280valid
1.0msbody160valid

simplify1.1s

Counts
1 → 1
Iterations
IterNodes
done5000
31913
2369
1103
035

prune26.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 0.5b

localize108.0ms

Local error

Found 4 expressions with local error:

2.3b
(+ (* (* (* 2.0 x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)) (* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))
4.4b
(- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)
5.2b
(* (* (* 3.0 x1) x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))
5.2b
(* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0))

rewrite2.0s

Algorithm
rewrite-expression-head
Rules
30×add-cbrt-cube add-exp-log
26×add-sqr-sqrt
24×associate-*r*
23×associate-*r/
22×*-un-lft-identity
18×pow1
16×times-frac
15×prod-exp cbrt-unprod
14×add-cube-cbrt
11×flip3-- flip--
10×frac-add
pow-prod-down
add-log-exp
sub-neg
distribute-rgt-in distribute-lft-in
difference-of-squares
frac-times associate-+l+ associate-+r+ distribute-lft-out--
cbrt-undiv div-exp
flip3-+ associate-*l* associate-*l/ associate-/r/ *-commutative flip-+
associate--l- +-commutative sum-log diff-log div-sub div-inv unswap-sqr
Counts
4 → 116
Calls
4 calls:
803.0ms
(+ (* (* (* 2.0 x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)) (* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))
574.0ms
(- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)
328.0ms
(* (* (* 3.0 x1) x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))
297.0ms
(* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0))

series908.0ms

Counts
4 → 12
Calls
4 calls:
488.0ms
(+ (* (* (* 2.0 x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) (- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)) (* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0)))
174.0ms
(- (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)) 3.0)
102.0ms
(* (* (* 3.0 x1) x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))
144.0ms
(* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0))

simplify662.0ms

Counts
128 → 128
Iterations
IterNodes
done5001
11111
0311

prune1.7s

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 0.3b

localize190.0ms

Local error

Found 4 expressions with local error:

4.4b
(- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0)
4.4b
(- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0)
5.2b
(* (* (* 3.0 x1) x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))
5.2b
(* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0))

rewrite1.2s

Algorithm
rewrite-expression-head
Rules
31×add-sqr-sqrt
30×add-cbrt-cube add-exp-log
24×*-un-lft-identity associate-*r*
18×pow1
17×times-frac
15×prod-exp cbrt-unprod
14×add-cube-cbrt
pow-prod-down
add-log-exp
difference-of-squares
distribute-lft-out--
sub-neg
cbrt-undiv flip3-- div-exp associate-*r/ flip--
associate--l- distribute-rgt-in associate-+r- distribute-lft-in diff-log div-sub associate-*l* associate-/r/ *-commutative
flip3-+ flip-+ div-inv unswap-sqr
Counts
4 → 103
Calls
4 calls:
275.0ms
(- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0)
333.0ms
(- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0)
243.0ms
(* (* (* 3.0 x1) x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))
311.0ms
(* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0))

series618.0ms

Counts
4 → 12
Calls
4 calls:
185.0ms
(- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0)
181.0ms
(- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0)
106.0ms
(* (* (* 3.0 x1) x1) (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0)))
145.0ms
(* (* x1 x1) (- (* 4.0 (/ (- (+ (* (* 3.0 x1) x1) (* 2.0 x2)) x1) (+ (* x1 x1) 1.0))) 6.0))

simplify485.0ms

Counts
115 → 115
Iterations
IterNodes
done5000
1715
0232

prune1.8s

Pruning

10 alts after pruning (9 fresh and 1 done)

Merged error: 0.3b

localize135.0ms

Local error

Found 4 expressions with local error:

5.2b
(* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))
8.5b
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
8.5b
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
8.5b
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))

rewrite2.5s

Algorithm
rewrite-expression-head
Rules
68×associate-*l/
36×cbrt-div
30×frac-add
28×flip3-- flip--
16×add-sqr-sqrt
12×frac-times
10×*-un-lft-identity add-cube-cbrt
cbrt-prod add-exp-log
associate-*r*
add-cbrt-cube associate-*r/
pow1 unpow-prod-down add-log-exp unswap-sqr
flip3-+ pow1/3 associate-*l* prod-exp flip-+
unpow2 sqr-pow
pow-to-exp pow-exp *-commutative cbrt-unprod
Counts
4 → 98
Calls
4 calls:
159.0ms
(* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))
897.0ms
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
708.0ms
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
751.0ms
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))

series27.3s

Counts
4 → 12
Calls
4 calls:
165.0ms
(* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))
9.1s
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
9.1s
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
9.0s
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))

simplify2.3s

Counts
110 → 110
Iterations
IterNodes
done5000
24688
1882
0283

prune2.9s

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 0.3b

localize256.0ms

Local error

Found 4 expressions with local error:

8.2b
(+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (* (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0))) (* (cbrt (- (* (/ (+ (- (* 3.0 (* x1 x1)) x1) (* x2 2.0)) (+ 1.0 (* x1 x1))) 4.0) 6.0)) (* x1 x1))))
8.5b
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
8.5b
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
10.5b
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (* (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0))) (* (cbrt (- (* (/ (+ (- (* 3.0 (* x1 x1)) x1) (* x2 2.0)) (+ 1.0 (* x1 x1))) 4.0) 6.0)) (* x1 x1)))))

rewrite3.7s

Algorithm
rewrite-expression-head
Rules
696×cbrt-div
676×associate-*l/
392×frac-times flip3-- flip--
280×frac-add
136×associate-*r/
cbrt-prod
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
add-log-exp
pow1 flip3-+ add-cbrt-cube add-exp-log flip-+
pow1/3
+-commutative sum-log
Counts
4 → 330
Calls
4 calls:
1.0s
(+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (* (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0))) (* (cbrt (- (* (/ (+ (- (* 3.0 (* x1 x1)) x1) (* x2 2.0)) (+ 1.0 (* x1 x1))) 4.0) 6.0)) (* x1 x1))))
878.0ms
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
806.0ms
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
898.0ms
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (* (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0))) (* (cbrt (- (* (/ (+ (- (* 3.0 (* x1 x1)) x1) (* x2 2.0)) (+ 1.0 (* x1 x1))) 4.0) 6.0)) (* x1 x1)))))

series27.8s

Counts
4 → 12
Calls
4 calls:
590.0ms
(+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (* (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0))) (* (cbrt (- (* (/ (+ (- (* 3.0 (* x1 x1)) x1) (* x2 2.0)) (+ 1.0 (* x1 x1))) 4.0) 6.0)) (* x1 x1))))
9.1s
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
9.4s
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0) (pow x1 2))))
8.8s
(cbrt (+ (* (* (- (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0)) 3.0) (* x1 2.0)) (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) (* (* (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0)) (cbrt (- (* 4.0 (/ (+ (* x2 2.0) (- (* 3.0 (pow x1 2)) x1)) (+ (pow x1 2) 1.0))) 6.0))) (* (cbrt (- (* (/ (+ (- (* 3.0 (* x1 x1)) x1) (* x2 2.0)) (+ 1.0 (* x1 x1))) 4.0) 6.0)) (* x1 x1)))))

simplify1.2s

Counts
342 → 342
Iterations
IterNodes
done5000
12795
01045

prune9.9s

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 0.3b

regimes917.0ms

Accuracy

0% (0.2b remaining)

Error of 0.6b against oracle of 0.4b and baseline of 0.6b

bsearch0.0ms

simplify19.0ms

Iterations
IterNodes
done73
373
271
169
046

end0.0ms

sample5.6s

Algorithm
intervals
Results
4.0s13738×body80valid
413.0ms419×body640valid
317.0ms317×body320valid
210.0ms180×body1280valid
61.0ms178×body160valid