Details

Time bar (total: 20.9s)

sample57.0ms

Algorithm
intervals
Results
39.0ms621×body80valid

simplify4.2s

Counts
1 → 1
Iterations
IterNodes
done5000
64618
51889
4575
3160
262
129
012

prune12.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.2b

localize35.0ms

Local error

Found 4 expressions with local error:

0.0b
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1)
0.0b
(* 4 (* b b))
0.0b
(+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b)))
0.3b
(pow (+ (* a a) (* b b)) 2)

rewrite485.0ms

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt
19×*-un-lft-identity
16×add-cube-cbrt
11×add-exp-log add-log-exp
10×pow1
add-cbrt-cube prod-diff
fma-def
unpow-prod-down
expm1-log1p-u insert-posit16 log1p-expm1-u
pow-unpow fma-neg associate-*l* pow-prod-down prod-exp cbrt-unprod
sum-log diff-log unpow2 difference-of-squares sqr-pow
pow-to-exp +-commutative expm1-def sub-neg pow-pow flip3-+ flip3-- difference-of-sqr-1 associate-*r* pow-exp associate--l+ *-commutative flip-+ flip-- distribute-lft-out-- unswap-sqr
Counts
4 → 99
Calls
4 calls:
359.0ms
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1)
24.0ms
(* 4 (* b b))
86.0ms
(+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b)))
15.0ms
(pow (+ (* a a) (* b b)) 2)

series272.0ms

Counts
4 → 12
Calls
4 calls:
97.0ms
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b))) 1)
45.0ms
(* 4 (* b b))
91.0ms
(+ (pow (+ (* a a) (* b b)) 2) (* 4 (* b b)))
39.0ms
(pow (+ (* a a) (* b b)) 2)

simplify1.2s

Counts
111 → 111
Iterations
IterNodes
done5004
21408
1424
0155

prune508.0ms

Pruning

6 alts after pruning (5 fresh and 1 done)

Merged error: 0.1b

localize57.0ms

Local error

Found 4 expressions with local error:

0.3b
(* (cbrt (pow (+ (* a a) (* b b)) 2)) (cbrt (pow (+ (* a a) (* b b)) 2)))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))

rewrite106.0ms

Algorithm
rewrite-expression-head
Rules
96×cbrt-prod
52×add-sqr-sqrt
31×unpow-prod-down
25×unswap-sqr
22×*-un-lft-identity add-cube-cbrt
17×unpow2 sqr-pow
11×pow1 swap-sqr associate-*r* associate-*l*
pow1/3
add-exp-log
expm1-log1p-u add-cbrt-cube insert-posit16 log1p-expm1-u add-log-exp
pow-prod-down pow-sqr pow-prod-up
pow2 pow-plus prod-exp *-commutative cbrt-unprod
Counts
4 → 136
Calls
4 calls:
67.0ms
(* (cbrt (pow (+ (* a a) (* b b)) 2)) (cbrt (pow (+ (* a a) (* b b)) 2)))
12.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
12.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
13.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))

series515.0ms

Counts
4 → 12
Calls
4 calls:
132.0ms
(* (cbrt (pow (+ (* a a) (* b b)) 2)) (cbrt (pow (+ (* a a) (* b b)) 2)))
135.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
129.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
119.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))

simplify2.3s

Counts
148 → 148
Iterations
IterNodes
done5000
44672
31423
2598
1258
0126

prune1.0s

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 0.0b

localize75.0ms

Local error

Found 4 expressions with local error:

22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))

rewrite46.0ms

Algorithm
rewrite-expression-head
Rules
32×cbrt-prod
12×add-sqr-sqrt unpow-prod-down *-un-lft-identity add-cube-cbrt
expm1-log1p-u pow1 add-cbrt-cube pow1/3 add-exp-log insert-posit16 log1p-expm1-u unpow2 add-log-exp sqr-pow
Counts
4 → 76
Calls
4 calls:
15.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
10.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
8.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
11.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))

series579.0ms

Counts
4 → 12
Calls
4 calls:
146.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
144.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
148.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
140.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))

simplify1.7s

Counts
88 → 88
Iterations
IterNodes
done5038
42271
3687
2225
1100
054

prune811.0ms

Pruning

12 alts after pruning (10 fresh and 2 done)

Merged error: 0.0b

localize130.0ms

Local error

Found 4 expressions with local error:

17.3b
(cbrt (* (cbrt (fma a a (* b b))) (fma a a (* b b))))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))
22.1b
(cbrt (pow (+ (* a a) (* b b)) 2))

rewrite37.0ms

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod
10×add-sqr-sqrt *-un-lft-identity add-cube-cbrt
unpow-prod-down
expm1-log1p-u pow1 add-cbrt-cube pow1/3 add-exp-log insert-posit16 log1p-expm1-u add-log-exp
unpow2 sqr-pow
Counts
4 → 69
Calls
4 calls:
4.0ms
(cbrt (* (cbrt (fma a a (* b b))) (fma a a (* b b))))
7.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
11.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
13.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))

series599.0ms

Counts
4 → 12
Calls
4 calls:
175.0ms
(cbrt (* (cbrt (fma a a (* b b))) (fma a a (* b b))))
150.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
131.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))
144.0ms
(cbrt (pow (+ (* a a) (* b b)) 2))

simplify2.2s

Counts
81 → 81
Iterations
IterNodes
done5001
43426
31044
2349
1152
083

prune844.0ms

Pruning

12 alts after pruning (10 fresh and 2 done)

Merged error: 0.0b

regimes545.0ms

Accuracy

0% (0.1b remaining)

Error of 0.2b against oracle of 0.1b and baseline of 0.2b

bsearch0.0ms

simplify2.0ms

Iterations
IterNodes
done17
117
012

end0.0ms

sample2.5s

Algorithm
intervals
Results
2.1s20480×body80valid