>=
- *On Subnormal Floating Point and Abnormal Timing*
- Andrysco, Marc and Kohlbrenner, David and Mowery, Keaton and Jhala,
Ranjit and Lerner, Sorin and Shacham, Hovav.
- 2015 IEEE Symposium on Security and Privacy
- https://homes.cs.washington.edu/~dkohlbre/papers/subnormal-slides.pdf
- https://homes.cs.washington.edu/~dkohlbre/papers/subnormal.pdf
@
<>=
<>
*Denormals Are Gone* encoding for IEEE754 doubles, because they, the
subnormals, are [not good](#references) anyway.
This is the product of a [detailed observation][FAD] of the IEEE754 format.
[FAD]: <>
**************** Remapped Ranges
<>
**************** Glossary
<>
**************** Comparing against original format
<>
**************** Features
<>
**************** Key Functions
**** `dag64`
<>
**** `show_long_bits`
<>
**************** Sources Listing
<>
References
<>
More details in the link below.
@
<>=
2024
@
<>=
2024-02-21_18h37m27
@
<>=
dag64·dag_encoding·64bit
@
<>=
pages/<>/<>_<>
@
<>=
<><>
@
<>=
<>/index.html
@
<<*>>=
<>
if git-file-is-pristine.sh <>; then
rm -f .draft
else
date '+%Y-%m-%d_%Hh%Mm%S' > .draft
git reset --quiet -- index.html
fi
nofake --error -Rrender <> | sh
@
<>=
config.nw plumbing.nw common.nw dag64.nw dag64_out.nw
@
<>=
<>/assets.nw README.txt <>
@
<>=
../../..
@
<>=
../..
@
<>=
ctarbi.de - dag64 · dag encoding · 64bit
@
<>=
#!/bin/sh
set -eu
@
<>=
if [ -f .draft ]; then
last-modified.sh <> | perl -MPOSIX=strftime \
-lne'print(strftime(qq{@<>=\n%B %e, %Y (DRAFT)\n@\n}, gmtime($_)))'
else
FORMAT='format:%s %B %e, %Y at %T UTC' git-last-modified.sh <> |
LC_ALL=C sort -nr | head -n1 | perl \
-lne's,^\d+ ,,; print(qq{@<>=\n${_}\n@\n})'
fi
@
<>=
t0=`perl -MTime::HiRes=time -le'print(time)'`
@
<>=
perl -MTime::HiRes=time -MPOSIX=strftime -le'
$t1 = time;
$t0 = $ARGV[0];
printf(qq{\n\n},
$t1 - $t0, strftime(q{%B %e, %Y at %T UTC}, gmtime))
' -- "${t0}"
@
<>=
cat .index.html > index.html
<> @>> index.html
chmod 0444 index.html
@
<>=
if [ -f index.html ]; then
if [ .index.html -nt index.html ]; then
rm -f index.html
<>
else
echo "index.html is up to date."
fi
else
<>
fi
@
<>=
printf '@<>=\n'
<>/bin/show-config.sh website.base-url
printf '@\n'
@
<>=
printf '@<>=\n'
<>/bin/find-raw.sh 2024-02 ieee754 floats doubles qnans snans |
perl -lne'print qq{<>/${_}}'
printf '@\n'
@
<>=
printf '@<>=\n'
for i in <> dag64.sh dag64.c; do
printf -- '- [%s](%s)\n\n' "${i}" "${i}"
done
printf '@\n'
@
<>=
<>
<>
cat <>
<>
<>
<>
@
<>=
nofake --error -Rgenerate <> | sh | gzip > .cache
(
gzip -dc .cache
printf '@<>=\n'
gzip -dc .cache | nofake --error -R'body in markdown' |
"<>/bin/md-autoheader-autolink.pl" |
<>
printf '@\n'
) | CHMOD='chmod 0444' nofake.sh --error -Rindex.html -o.index.html
@
<>=
<>
<>
<>
<>
@
<>=
<>
<>
<