Details

Time bar (total: 1.5m)

sample194.0ms

Algorithm
intervals
Results
164.0ms711×body80valid

simplify297.0ms

Calls
1 calls:
Slowest
297.0ms
(- (+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))) 1)

prune19.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.2b

localize50.0ms

Local error

Found 4 expressions with local error:

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

rewrite84.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt pow1 *-un-lft-identity add-exp-log add-cube-cbrt
add-cbrt-cube
fma-def
unpow-prod-down associate-*r* add-log-exp
distribute-rgt-in expm1-log1p-u distribute-lft-in associate-*r/ insert-posit16 log1p-expm1-u
associate-+r+ sub-neg flip3-+ associate-*l* pow-prod-down prod-exp *-commutative cbrt-unprod flip-+ unpow2
pow-to-exp +-commutative sum-log pow-pow flip3-- pow-exp flip--
Calls
4 calls:
Slowest
40.0ms
(+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))))
15.0ms
(* (* b b) (+ 3 a))
9.0ms
(* (* a a) (- 1 a))
6.0ms
(pow (+ (* a a) (* b b)) 2)

series381.0ms

Calls
4 calls:
Slowest
135.0ms
(+ (pow (+ (* a a) (* b b)) 2) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))))
119.0ms
(* (* b b) (+ 3 a))
62.0ms
(pow (+ (* a a) (* b b)) 2)
33.0ms
(* (* a a) (- 1 a))

simplify7.9s

Calls
48 calls:
Slowest
995.0ms
(* (* (* (* a a) (* a a)) (* a a)) (* (* (- 1 a) (- 1 a)) (- 1 a)))
875.0ms
(* 4 (* (* b b) (+ 3 a)))
864.0ms
(* (* (* (* b b) (* b b)) (* b b)) (* (* (+ 3 a) (+ 3 a)) (+ 3 a)))
677.0ms
(* (* (* b b) (+ 3 a)) 4)
516.0ms
(+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4)))

prune2.0s

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.0b

localize50.0ms

Local error

Found 4 expressions with local error:

0.8b
(* (* b b) (+ 3 a))
0.2b
(* (* a b) (* a b))
0.1b
(* (* a a) (- 1 a))
0.0b
(+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))))

rewrite83.0ms

Algorithm
rewrite-expression-head
Rules
32×associate-*r/
20×frac-add
14×flip3-+ flip-+
13×pow1
10×add-cbrt-cube add-exp-log
*-un-lft-identity add-log-exp
add-sqr-sqrt associate-*r* add-cube-cbrt
flip3-- flip--
distribute-rgt-in expm1-log1p-u fma-def distribute-lft-in insert-posit16 log1p-expm1-u
sum-log associate-*l* pow-prod-down prod-exp *-commutative cbrt-unprod
associate-+r+ sub-neg
pow2 +-commutative associate-+l+ pow-plus pow-prod-up distribute-lft-out
Calls
4 calls:
Slowest
54.0ms
(+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))))
9.0ms
(* (* a a) (- 1 a))
9.0ms
(* (* b b) (+ 3 a))
8.0ms
(* (* a b) (* a b))

series208.0ms

Calls
4 calls:
Slowest
106.0ms
(+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))))
38.0ms
(* (* a a) (- 1 a))
35.0ms
(* (* b b) (+ 3 a))
28.0ms
(* (* a b) (* a b))

simplify23.7s

Calls
71 calls:
Slowest
2.9s
(+ (* (+ (pow (fma 2 (* (* a b) (* a b)) (pow b 4)) 3) (pow (pow a 4) 3)) (* (+ 1 a) (- 3 a))) (* (+ (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (fma 2 (* (* a b) (* a b)) (pow b 4))) (- (* (pow a 4) (pow a 4)) (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)))) (* 4 (+ (* (* (* a a) (- (* 1 1) (* a a))) (- 3 a)) (* (+ 1 a) (* (* b b) (- (* 3 3) (* a a))))))))
2.1s
(+ (* (- (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (fma 2 (* (* a b) (* a b)) (pow b 4))) (* (pow a 4) (pow a 4))) (* (+ (* 1 1) (+ (* a a) (* 1 a))) (- 3 a))) (* (- (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* (* a a) (- (pow 1 3) (pow a 3))) (- 3 a)) (* (+ (* 1 1) (+ (* a a) (* 1 a))) (* (* b b) (- (* 3 3) (* a a))))))))
1.6s
(* (- (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (+ (* (* (* a a) (- 1 a)) (* (* a a) (- 1 a))) (- (* (* (* b b) (+ 3 a)) (* (* b b) (+ 3 a))) (* (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
1.2s
(+ (* (+ (pow (fma 2 (* (* a b) (* a b)) (pow b 4)) 3) (pow (pow a 4) 3)) (- (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))) (* (+ (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (fma 2 (* (* a b) (* a b)) (pow b 4))) (- (* (pow a 4) (pow a 4)) (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)))) (* 4 (- (* (* (* a a) (- 1 a)) (* (* a a) (- 1 a))) (* (* (* b b) (+ 3 a)) (* (* b b) (+ 3 a)))))))
1.1s
(* (* (* (* a a) (* a a)) (* a a)) (* (* (- 1 a) (- 1 a)) (- 1 a)))

prune3.0s

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.0b

localize33.0ms

Local error

Found 4 expressions with local error:

9.4b
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
9.4b
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
9.4b
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
0.8b
(* (* b b) (+ 3 a))

rewrite128.0ms

Algorithm
rewrite-expression-head
Rules
86×associate-*r/
60×frac-add
42×cbrt-div
40×flip3-+ flip-+
12×flip3-- flip--
cbrt-prod
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
pow1 add-cbrt-cube add-exp-log
expm1-log1p-u insert-posit16 log1p-expm1-u add-log-exp
pow1/3 associate-*r*
distribute-rgt-in distribute-lft-in associate-*l* pow-prod-down prod-exp *-commutative cbrt-unprod
Calls
4 calls:
Slowest
34.0ms
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
30.0ms
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
29.0ms
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
28.0ms
(* (* b b) (+ 3 a))

series900.0ms

Calls
4 calls:
Slowest
402.0ms
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
275.0ms
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
197.0ms
(cbrt (+ (+ (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* a a) (- 1 a)) (* (* b b) (+ 3 a))))))
26.0ms
(* (* b b) (+ 3 a))

simplify32.7s

Calls
73 calls:
Slowest
1.9s
(cbrt (+ (* (- (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (fma 2 (* (* a b) (* a b)) (pow b 4))) (* (pow a 4) (pow a 4))) (* (+ (* 1 1) (+ (* a a) (* 1 a))) (- 3 a))) (* (- (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* (* a a) (- (pow 1 3) (pow a 3))) (- 3 a)) (* (+ (* 1 1) (+ (* a a) (* 1 a))) (* (* b b) (- (* 3 3) (* a a)))))))))
1.6s
(cbrt (+ (* (+ (pow (fma 2 (* (* a b) (* a b)) (pow b 4)) 3) (pow (pow a 4) 3)) (* (+ 1 a) (- 3 a))) (* (+ (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (fma 2 (* (* a b) (* a b)) (pow b 4))) (- (* (pow a 4) (pow a 4)) (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)))) (* 4 (+ (* (* (* a a) (- (* 1 1) (* a a))) (- 3 a)) (* (+ 1 a) (* (* b b) (- (* 3 3) (* a a)))))))))
1.4s
(cbrt (+ (* (- (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (fma 2 (* (* a b) (* a b)) (pow b 4))) (* (pow a 4) (pow a 4))) (* (+ 1 a) (- 3 a))) (* (- (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (+ (* (* (* a a) (- (* 1 1) (* a a))) (- 3 a)) (* (+ 1 a) (* (* b b) (- (* 3 3) (* a a)))))))))
1.4s
(cbrt (+ (* (- (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (fma 2 (* (* a b) (* a b)) (pow b 4))) (* (pow a 4) (pow a 4))) (- (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))) (* (- (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)) (* 4 (- (* (* (* a a) (- 1 a)) (* (* a a) (- 1 a))) (* (* (* b b) (+ 3 a)) (* (* b b) (+ 3 a))))))))
1.3s
(cbrt (+ (* (+ (pow (fma 2 (* (* a b) (* a b)) (pow b 4)) 3) (pow (pow a 4) 3)) (- (* (* a a) (- 1 a)) (* (* b b) (+ 3 a)))) (* (+ (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (fma 2 (* (* a b) (* a b)) (pow b 4))) (- (* (pow a 4) (pow a 4)) (* (fma 2 (* (* a b) (* a b)) (pow b 4)) (pow a 4)))) (* 4 (- (* (* (* a a) (- 1 a)) (* (* a a) (- 1 a))) (* (* (* b b) (+ 3 a)) (* (* b b) (+ 3 a))))))))

prune5.0s

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0b

localize35.0ms

Local error

Found 4 expressions with local error:

25.0b
(log (* (* a a) (- 1 a)))
2.5b
(exp (log (* (* a a) (- 1 a))))
0.8b
(* (* b b) (+ 3 a))
0.3b
(pow (+ (* a a) (* b b)) 2)

rewrite49.0ms

Algorithm
rewrite-expression-head
Rules
13×pow1
10×add-exp-log
add-sqr-sqrt *-un-lft-identity add-cube-cbrt
add-cbrt-cube associate-*r/
exp-prod
expm1-log1p-u log-div log-pow insert-posit16 log1p-expm1-u add-log-exp
unpow-prod-down associate-*r* pow-prod-down
log-prod flip3-- exp-diff rem-log-exp prod-exp flip--
distribute-rgt-in pow-to-exp pow-pow distribute-lft-in flip3-+ associate-*l* exp-sum pow-exp *-commutative cbrt-unprod flip-+ unpow2 rem-exp-log
Calls
4 calls:
Slowest
16.0ms
(exp (log (* (* a a) (- 1 a))))
16.0ms
(log (* (* a a) (- 1 a)))
9.0ms
(* (* b b) (+ 3 a))
6.0ms
(pow (+ (* a a) (* b b)) 2)

series138.0ms

Calls
4 calls:
Slowest
39.0ms
(log (* (* a a) (- 1 a)))
36.0ms
(exp (log (* (* a a) (- 1 a))))
34.0ms
(pow (+ (* a a) (* b b)) 2)
29.0ms
(* (* b b) (+ 3 a))

simplify4.3s

Calls
41 calls:
Slowest
452.0ms
(- (+ (/ 1 a) (+ (* 1/2 (/ 1 (pow a 2))) (* 3 (log (/ -1 a))))))
371.0ms
(- (log -1) (+ (/ 1 a) (+ (* 1/2 (/ 1 (pow a 2))) (* 3 (log (/ 1 a))))))
338.0ms
(exp (log (* (* a a) (- (pow 1 3) (pow a 3)))))
332.0ms
(exp (log (* (* a a) (- (* 1 1) (* a a)))))
266.0ms
(+ (pow b 4) (+ (* 2 (* (pow a 2) (pow b 2))) (pow a 4)))

prune2.0s

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0b

regimes326.0ms

Accuracy

0% (0.0b remaining)

Error of 0.0b against oracle of 0.0b and baseline of 0.0b

bsearch9.0ms

end0.0ms

sample6.9s

Algorithm
intervals
Results
6.4s20624×body80valid