Details

Time bar (total: 25.0s)

sample145.0ms

Algorithm
halfpoints

simplify3.9s

Counts
1 → 1
Iterations
IterNodes
done5000
113098
102235
91352
8902
7565
6401
5340
4256
3158
277
134
018

prune19.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 0.2b

localize263.0ms

Local error

Found 4 expressions with local error:

0.1b
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))
0.1b
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.1b
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.2b
(*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
*p16-lft-identity-expand +p16-lft-identity-expand -p16-rgt-identity-expand /p16-rgt-identity-expand *p16-rgt-identity-expand +p16-rgt-identity-expand p16-*-un-lft-identity
associate-*r* associate-*l*
distribute-rgt-in distribute-lft-in
sub-neg introduce-quire p16-flip-- associate--r+ associate--r-
associate-*l/ associate-*r/
*-commutative
Counts
4 → 72
Calls
4 calls:
8.0ms
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))
3.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
3.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
14.0ms
(*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (*.p16 (/.p16 (real->posit16 1) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))))) rand)))
0.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.0ms
(*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))

simplify1.7s

Counts
76 → 76
Iterations
IterNodes
done5054
32194
2361
194
046

prune1.5s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.1b

localize287.0ms

Local error

Found 4 expressions with local error:

0.1b
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))
0.1b
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.1b
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.2b
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))

rewrite19.0ms

Algorithm
rewrite-expression-head
Rules
16×*p16-lft-identity-expand associate-*r* p16-*-un-lft-identity
11×*p16-rgt-identity-expand
/p16-rgt-identity-expand
+p16-lft-identity-expand +p16-rgt-identity-expand
associate-*l* -p16-rgt-identity-expand
p16-distribute-lft-out introduce-quire associate-*l/ p16-flip-- distribute-lft-out associate--r+
distribute-rgt-in distribute-lft-in
sub-neg distribute-rgt-out associate-*r/ *-commutative associate--r-
associate-/r/
Counts
4 → 78
Calls
4 calls:
11.0ms
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))
2.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
2.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
3.0ms
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (+.p16 (real->posit16 1) (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))))))
0.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.0ms
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))

simplify1.9s

Counts
82 → 82
Iterations
IterNodes
done5002
32078
2331
187
041

prune1.4s

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 0.1b

localize379.0ms

Local error

Found 4 expressions with local error:

0.1b
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.1b
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.2b
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))
0.2b
(*.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))

rewrite27.0ms

Algorithm
rewrite-expression-head
Rules
10×+p16-lft-identity-expand associate-*l* +p16-rgt-identity-expand
*p16-lft-identity-expand *p16-rgt-identity-expand p16-*-un-lft-identity
-p16-rgt-identity-expand /p16-rgt-identity-expand
distribute-rgt-in distribute-lft-in associate-*r*
sub-neg introduce-quire p16-flip-- associate--r+ associate--r-
p16-times-frac associate-*l/ associate-*r/
*-commutative
associate-/r/
Counts
4 → 78
Calls
4 calls:
4.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
5.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
6.0ms
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))
10.0ms
(*.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.0ms
(*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9))
0.0ms
(*.p16 (/.p16 (*.p16 rand (real->posit16 1)) (sqrt.p16 (*.p16 (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))) (real->posit16 9)))) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))

simplify4.3s

Counts
82 → 82
Iterations
IterNodes
done5001
32982
2453
1107
050

prune2.0s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

localize272.0ms

Local error

Found 4 expressions with local error:

0.1b
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.1b
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.2b
(*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))
0.2b
(/.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))

rewrite11.0ms

Algorithm
rewrite-expression-head
Rules
10×/p16-rgt-identity-expand
*p16-lft-identity-expand +p16-lft-identity-expand -p16-rgt-identity-expand *p16-rgt-identity-expand +p16-rgt-identity-expand p16-*-un-lft-identity
distribute-rgt-in sub-neg distribute-lft-in introduce-quire associate-*r/ p16-flip-- associate--r+ associate--r- associate-/l/
associate-/r* p16-times-frac associate-*r* associate-*l*
associate-*l/
associate-/r/ *-commutative associate-/l*
Counts
4 → 72
Calls
4 calls:
2.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
2.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
3.0ms
(*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))
3.0ms
(/.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
0.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.0ms
(-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))
0.0ms
(*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))
0.0ms
(/.p16 (*.p16 (real->posit16 1) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0)))) (sqrt.p16 (*.p16 (real->posit16 9) (-.p16 a (/.p16 (real->posit16 1.0) (real->posit16 3.0))))))

simplify1.9s

Counts
76 → 76
Iterations
IterNodes
done5006
31956
2360
191
048

prune1.3s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.1b

regimes536.0ms

Accuracy

0% (0.1b remaining)

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

bsearch0.0ms

simplify7.0ms

Iterations
IterNodes
done24
124
022

end0.0ms

sample3.2s

Algorithm
halfpoints