Details

Time bar (total: 17.6s)

sample131.0ms

Algorithm
halfpoints
Results

simplify678.0ms

Counts
1 → 1

prune53.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 2.2b

localize201.0ms

Local error

Found 4 expressions with local error:

1.2b
(-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.5b
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.3b
(sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))
0.2b
(*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))

rewrite5.0ms

Algorithm
rewrite-expression-head
Rules
sub-neg
p16-flip--
distribute-rgt-in distribute-lft-in associate-*r/ *-commutative
Counts
4 → 6
Calls
4 calls:
Slowest
3.0ms
(*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))
2.0ms
(-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.0ms
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.0ms
(sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))

series0.0ms

Counts
4 → 4
Calls
4 calls:
Slowest
0.0ms
(-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.0ms
(sqrt.p16 (*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)))
0.0ms
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.0ms
(*.p16 (real->posit16 2.0) (-.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))

simplify848.0ms

Counts
10 → 10

prune444.0ms

Pruning

4 alts after pruning (3 fresh and 1 done)

Merged error: 0.7b

localize385.0ms

Local error

Found 4 expressions with local error:

1.4b
(+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (real->posit16 2.0)) (*.p16 (neg.p16 re) (real->posit16 2.0)))
0.5b
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.3b
(sqrt.p16 (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (real->posit16 2.0)) (*.p16 (neg.p16 re) (real->posit16 2.0))))
0.2b
(+.p16 (*.p16 re re) (*.p16 im im))

rewrite16.0ms

Algorithm
rewrite-expression-head
Rules
+-commutative
distribute-rgt-out
Counts
4 → 3
Calls
4 calls:
Slowest
8.0ms
(+.p16 (*.p16 re re) (*.p16 im im))
7.0ms
(+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (real->posit16 2.0)) (*.p16 (neg.p16 re) (real->posit16 2.0)))
0.0ms
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.0ms
(sqrt.p16 (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (real->posit16 2.0)) (*.p16 (neg.p16 re) (real->posit16 2.0))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
Slowest
0.0ms
(+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (real->posit16 2.0)) (*.p16 (neg.p16 re) (real->posit16 2.0)))
0.0ms
(sqrt.p16 (+.p16 (*.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) (real->posit16 2.0)) (*.p16 (neg.p16 re) (real->posit16 2.0))))
0.0ms
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.0ms
(+.p16 (*.p16 re re) (*.p16 im im))

simplify11.0s

Counts
7 → 7

prune223.0ms

Pruning

4 alts after pruning (2 fresh and 2 done)

Merged error: 0.7b

localize239.0ms

Local error

Found 4 expressions with local error:

1.4b
(+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.9b
(/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))
0.5b
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.3b
(sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))

rewrite7.0ms

Algorithm
rewrite-expression-head
Rules
+-commutative associate-/l*
Counts
4 → 2
Calls
4 calls:
Slowest
4.0ms
(/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))
3.0ms
(+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.0ms
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.0ms
(sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
Slowest
0.0ms
(+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.0ms
(/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))
0.0ms
(sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 (*.p16 im im) (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re))))
0.0ms
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))

simplify65.0ms

Counts
6 → 6

prune148.0ms

Pruning

5 alts after pruning (2 fresh and 3 done)

Merged error: 0.6b

localize202.0ms

Local error

Found 4 expressions with local error:

1.4b
(+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.6b
(/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) im)
0.5b
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.3b
(sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 im (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) im))))

rewrite6.0ms

Algorithm
rewrite-expression-head
Rules
+-commutative
Counts
4 → 1
Calls
4 calls:
Slowest
3.0ms
(/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) im)
2.0ms
(+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.0ms
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))
0.0ms
(sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 im (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) im))))

series0.0ms

Counts
4 → 4
Calls
4 calls:
Slowest
0.0ms
(+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re)
0.0ms
(sqrt.p16 (*.p16 (real->posit16 2.0) (/.p16 im (/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) im))))
0.0ms
(/.p16 (+.p16 (sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im))) re) im)
0.0ms
(sqrt.p16 (+.p16 (*.p16 re re) (*.p16 im im)))

simplify4.0ms

Counts
5 → 5

prune88.0ms

Pruning

5 alts after pruning (1 fresh and 4 done)

Merged error: 0.6b

regimes305.0ms

Accuracy

86.8% (0.2b remaining)

Error of 0.8b against oracle of 0.6b and baseline of 2.0b

bsearch8.0ms

end0.0ms

sample2.5s

Algorithm
halfpoints
Results