Details

Time bar (total: 1.5m)

sample476.0ms

Algorithm
intervals
Results
307.0ms167×body1280valid
89.0ms152×body640valid
22.0ms55×body320valid
17.0ms142×body80valid
6.0ms25×body160valid

simplify26.8s

Counts
1 → 1
Iterations
IterNodes
done5000
84994
72574
61269
5543
4206
388
239
118
010

prune85.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 46.6b

localize50.0ms

Local error

Found 2 expressions with local error:

0.0b
(* (* 0.5 (sin re)) (- (exp (- im)) (exp im)))
5.4b
(- (exp (- im)) (exp im))

rewrite318.0ms

Algorithm
rewrite-expression-head
Rules
27×prod-diff
26×add-sqr-sqrt *-un-lft-identity
22×add-cube-cbrt
11×distribute-rgt-in distribute-lft-in
pow1 add-exp-log add-cbrt-cube
associate-*r*
add-log-exp
sub-neg fma-neg pow-prod-down prod-exp cbrt-unprod
expm1-log1p-u flip3-- associate-*r/ flip-- log1p-expm1-u distribute-lft-out-- difference-of-squares
diff-log associate-*l* *-commutative
Counts
2 → 74
Calls
2 calls:
244.0ms
(* (* 0.5 (sin re)) (- (exp (- im)) (exp im)))
60.0ms
(- (exp (- im)) (exp im))

series560.0ms

Counts
2 → 6
Calls
2 calls:
440.0ms
(* (* 0.5 (sin re)) (- (exp (- im)) (exp im)))
116.0ms
(- (exp (- im)) (exp im))

simplify10.7s

Counts
80 → 80
Iterations
IterNodes
done5000
34369
21126
1406
0145

prune591.0ms

Pruning

3 alts after pruning (3 fresh and 0 done)

Merged error: 0.2b

localize364.0ms

Local error

Found 3 expressions with local error:

0.0b
(fma (pow im 5) 1/60 (* im (fma 1/3 (* im im) 2)))
0.0b
(* im (fma 1/3 (* im im) 2))
0.1b
(* (* 0.5 (sin re)) (- (fma (pow im 5) 1/60 (* im (fma 1/3 (* im im) 2)))))

rewrite60.0ms

Algorithm
rewrite-expression-head
Rules
13×associate-*r*
10×pow1 add-exp-log add-sqr-sqrt add-cbrt-cube
add-cube-cbrt *-un-lft-identity
fma-udef
associate-*l* pow-prod-down prod-exp cbrt-unprod
distribute-lft-neg-in expm1-log1p-u distribute-rgt-neg-in log1p-expm1-u add-log-exp
distribute-rgt-in distribute-neg-in distribute-lft-in *-commutative
neg-mul-1 distribute-rgt-neg-out unswap-sqr
Counts
3 → 62
Calls
3 calls:
1.0ms
(fma (pow im 5) 1/60 (* im (fma 1/3 (* im im) 2)))
15.0ms
(* im (fma 1/3 (* im im) 2))
41.0ms
(* (* 0.5 (sin re)) (- (fma (pow im 5) 1/60 (* im (fma 1/3 (* im im) 2)))))

series5.2s

Counts
3 → 9
Calls
3 calls:
632.0ms
(fma (pow im 5) 1/60 (* im (fma 1/3 (* im im) 2)))
242.0ms
(* im (fma 1/3 (* im im) 2))
4.3s
(* (* 0.5 (sin re)) (- (fma (pow im 5) 1/60 (* im (fma 1/3 (* im im) 2)))))

simplify6.5s

Counts
71 → 71
Iterations
IterNodes
done5000
21122
1350
0132

prune1.0s

Pruning

12 alts after pruning (11 fresh and 1 done)

Merged error: 0.0b

localize161.0ms

Local error

Found 4 expressions with local error:

0.0b
(fma (pow im 5) 1/60 (+ (* (* 1/3 (* im im)) im) (* 2 im)))
0.1b
(* (* 1/3 (* im im)) im)
0.1b
(* (* 0.5 (sin re)) (- (fma (pow im 5) 1/60 (+ (* (* 1/3 (* im im)) im) (* 2 im)))))
0.2b
(* 1/3 (* im im))

rewrite355.0ms

Algorithm
rewrite-expression-head
Rules
23×pow1 add-exp-log add-cbrt-cube
14×associate-*r*
12×pow-prod-down prod-exp cbrt-unprod
10×add-sqr-sqrt
add-cube-cbrt *-un-lft-identity
associate-*l*
expm1-log1p-u log1p-expm1-u add-log-exp
distribute-lft-neg-in distribute-rgt-neg-in *-commutative fma-udef
distribute-neg-in
distribute-rgt-in neg-mul-1 distribute-lft-in distribute-rgt-neg-out unswap-sqr
Counts
4 → 84
Calls
4 calls:
1.0ms
(fma (pow im 5) 1/60 (+ (* (* 1/3 (* im im)) im) (* 2 im)))
112.0ms
(* (* 1/3 (* im im)) im)
183.0ms
(* (* 0.5 (sin re)) (- (fma (pow im 5) 1/60 (+ (* (* 1/3 (* im im)) im) (* 2 im)))))
52.0ms
(* 1/3 (* im im))

series627.0ms

Counts
4 → 12
Calls
4 calls:
108.0ms
(fma (pow im 5) 1/60 (+ (* (* 1/3 (* im im)) im) (* 2 im)))
81.0ms
(* (* 1/3 (* im im)) im)
368.0ms
(* (* 0.5 (sin re)) (- (fma (pow im 5) 1/60 (+ (* (* 1/3 (* im im)) im) (* 2 im)))))
65.0ms
(* 1/3 (* im im))

simplify6.3s

Counts
96 → 96
Iterations
IterNodes
done5001
21501
1444
0153

prune931.0ms

Pruning

12 alts after pruning (10 fresh and 2 done)

Merged error: 0.0b

localize60.0ms

Local error

Found 4 expressions with local error:

0.1b
(* 0.008333333333333333 (pow im 5))
0.1b
(* 0.16666666666666666 (sin re))
0.2b
(* im (+ (* (* 0.16666666666666666 (sin re)) (* im im)) (* 1.0 (sin re))))
0.2b
(* (* 0.16666666666666666 (sin re)) (* im im))

rewrite313.0ms

Algorithm
rewrite-expression-head
Rules
25×add-exp-log
22×add-cbrt-cube
20×pow1 add-sqr-sqrt
14×associate-*r*
13×prod-exp
11×add-cube-cbrt *-un-lft-identity cbrt-unprod
10×associate-*l* pow-prod-down
unswap-sqr
expm1-log1p-u unpow-prod-down *-commutative log1p-expm1-u add-log-exp
associate-*r/ sqr-pow
distribute-rgt-in pow-to-exp distribute-lft-in flip3-+ pow-exp flip-+
Counts
4 → 95
Calls
4 calls:
28.0ms
(* 0.008333333333333333 (pow im 5))
19.0ms
(* 0.16666666666666666 (sin re))
192.0ms
(* im (+ (* (* 0.16666666666666666 (sin re)) (* im im)) (* 1.0 (sin re))))
68.0ms
(* (* 0.16666666666666666 (sin re)) (* im im))

series490.0ms

Counts
4 → 12
Calls
4 calls:
103.0ms
(* 0.008333333333333333 (pow im 5))
90.0ms
(* 0.16666666666666666 (sin re))
186.0ms
(* im (+ (* (* 0.16666666666666666 (sin re)) (* im im)) (* 1.0 (sin re))))
106.0ms
(* (* 0.16666666666666666 (sin re)) (* im im))

simplify6.4s

Counts
107 → 107
Iterations
IterNodes
done5000
21885
1490
0175

prune1.6s

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 0.0b

regimes1.2s

Accuracy

0% (0.8b remaining)

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

bsearch0.0ms

simplify20.0ms

Iterations
IterNodes
done37
337
230
126
018

end0.0ms

sample20.4s

Algorithm
intervals
Results
9.0s4743×body1280valid
4.3s3734×body640valid
4.0s4447×body80valid
1.3s957×body160valid
1.0s1899×body320valid