From 9a01c602bce20e57729b32729c5f6a903e96a568 Mon Sep 17 00:00:00 2001 From: Levi Neuwirth Date: Sat, 4 Apr 2026 21:18:45 -0400 Subject: [PATCH] auto: 2026-04-05T01:18:45Z --- build/Backlinks.hs | 1 + build/Citations.hs | 12 +- build/Compilers.hs | 5 +- build/Contexts.hs | 26 + build/Filters/Links.hs | 35 +- build/Site.hs | 35 +- cabal.project.freeze | 2 +- .../figures/cliffs_delta_heatmap.py | 43 + .../figures/data/cliffs_delta.csv | 10 + .../figures/data/cross_param.csv | 5 + .../figures/data/decomp_mlkem1024.csv | 10 + .../figures/data/decomp_mlkem512.csv | 10 + .../figures/data/decomp_mlkem768.csv | 10 + .../figures/data/hand_simd.csv | 10 + .../figures/data/kem_level.csv | 4 + .../figures/distributions.pdf | Bin 0 -> 28155 bytes .../figures/fig_cross_param.py | 53 + .../figures/fig_decomp.py | 70 + .../figures/fig_hand_simd.py | 57 + .../figures/fig_kem_level.py | 53 + .../index.md | 333 +++ data/simd-paper.bib | 141 + paper/figures/.gitkeep | 0 paper/figures/cliffs_delta_heatmap.pdf | Bin 0 -> 23697 bytes paper/figures/data/cliffs_delta.csv | 10 + paper/figures/data/cross_param.csv | 5 + paper/figures/data/decomp_mlkem1024.csv | 10 + paper/figures/data/decomp_mlkem512.csv | 10 + paper/figures/data/decomp_mlkem768.csv | 10 + paper/figures/data/hand_simd.csv | 10 + paper/figures/data/kem_level.csv | 4 + paper/figures/distributions.pdf | Bin 0 -> 28155 bytes paper/figures/fig_cross_param.tex | 30 + paper/figures/fig_decomp.tex | 74 + paper/figures/fig_hand_simd.tex | 34 + paper/figures/fig_kem_level.tex | 30 + paper/macros.tex | 47 + paper/main.aux | 173 ++ paper/main.bbl | 237 ++ paper/main.blg | 77 + paper/main.log | 2416 +++++++++++++++++ paper/main.out | 35 + paper/main.pdf | Bin 0 -> 645770 bytes paper/main.tex | 56 + paper/pgftest.aux | 2 + paper/pgftest.log | 494 ++++ paper/pgftest.pdf | Bin 0 -> 20045 bytes paper/pgftest2.aux | 2 + paper/pgftest2.log | 513 ++++ paper/pgftest2.pdf | Bin 0 -> 20631 bytes paper/pgftest3.aux | 2 + paper/pgftest3.log | 498 ++++ paper/pgftest3.pdf | Bin 0 -> 20634 bytes paper/pgftest4.aux | 2 + paper/pgftest4.log | 496 ++++ paper/pgftest4.pdf | Bin 0 -> 11971 bytes paper/pgftest5.aux | 2 + paper/pgftest5.log | 497 ++++ paper/pgftest5.pdf | Bin 0 -> 19832 bytes paper/pgftest6.aux | 2 + paper/pgftest6.log | 496 ++++ paper/pgftest6.pdf | Bin 0 -> 11993 bytes paper/pgftest7.aux | 2 + paper/pgftest7.log | 484 ++++ paper/pgftest7.pdf | Bin 0 -> 20071 bytes paper/pgfver.aux | 2 + paper/pgfver.log | 478 ++++ paper/pgfver.pdf | Bin 0 -> 14227 bytes paper/refs.bib | 141 + paper/sections/abstract.tex | 31 + paper/sections/background.tex | 88 + paper/sections/conclusion.tex | 46 + paper/sections/discussion.tex | 104 + paper/sections/intro.tex | 51 + paper/sections/methodology.tex | 105 + paper/sections/related.tex | 41 + paper/sections/results.tex | 181 ++ paper/sections/supplementary.tex | 31 + spec.md | 8 +- static/css/components.css | 7 + static/css/popups.css | 58 + static/css/typography.css | 75 + static/css/viz.css | 20 + static/images/link-icons/anthropic.svg | 1 + static/images/link-icons/apple.svg | 1 + static/images/link-icons/hacker-news.svg | 1 + static/images/link-icons/internet-archive.svg | 1 + static/images/link-icons/nasa.svg | 1 + static/images/link-icons/new-york-times.svg | 1 + static/images/link-icons/openai.svg | 1 + static/images/link-icons/reddit.svg | 1 + static/images/link-icons/substack.svg | 1 + static/images/link-icons/tensorflow.svg | 1 + static/images/link-icons/tiktok.svg | 1 + static/images/link-icons/twitter.svg | 1 + static/images/link-icons/wikipedia.svg | 20 +- static/images/link-icons/worldcat.svg | 1 + static/images/link-icons/youtube.svg | 1 + static/js/popups.js | 24 +- templates/partials/metadata.html | 1 + tools/__pycache__/viz_theme.cpython-314.pyc | Bin 0 -> 4176 bytes 101 files changed, 9155 insertions(+), 56 deletions(-) create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/cliffs_delta_heatmap.py create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cliffs_delta.csv create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cross_param.csv create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem1024.csv create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem512.csv create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem768.csv create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/hand_simd.csv create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/kem_level.csv create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/distributions.pdf create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/fig_cross_param.py create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/fig_decomp.py create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/fig_hand_simd.py create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/figures/fig_kem_level.py create mode 100644 content/essays/where-does-simd-help-post-quantum-cryptography/index.md create mode 100644 data/simd-paper.bib create mode 100644 paper/figures/.gitkeep create mode 100644 paper/figures/cliffs_delta_heatmap.pdf create mode 100644 paper/figures/data/cliffs_delta.csv create mode 100644 paper/figures/data/cross_param.csv create mode 100644 paper/figures/data/decomp_mlkem1024.csv create mode 100644 paper/figures/data/decomp_mlkem512.csv create mode 100644 paper/figures/data/decomp_mlkem768.csv create mode 100644 paper/figures/data/hand_simd.csv create mode 100644 paper/figures/data/kem_level.csv create mode 100644 paper/figures/distributions.pdf create mode 100644 paper/figures/fig_cross_param.tex create mode 100644 paper/figures/fig_decomp.tex create mode 100644 paper/figures/fig_hand_simd.tex create mode 100644 paper/figures/fig_kem_level.tex create mode 100644 paper/macros.tex create mode 100644 paper/main.aux create mode 100644 paper/main.bbl create mode 100644 paper/main.blg create mode 100644 paper/main.log create mode 100644 paper/main.out create mode 100644 paper/main.pdf create mode 100644 paper/main.tex create mode 100644 paper/pgftest.aux create mode 100644 paper/pgftest.log create mode 100644 paper/pgftest.pdf create mode 100644 paper/pgftest2.aux create mode 100644 paper/pgftest2.log create mode 100644 paper/pgftest2.pdf create mode 100644 paper/pgftest3.aux create mode 100644 paper/pgftest3.log create mode 100644 paper/pgftest3.pdf create mode 100644 paper/pgftest4.aux create mode 100644 paper/pgftest4.log create mode 100644 paper/pgftest4.pdf create mode 100644 paper/pgftest5.aux create mode 100644 paper/pgftest5.log create mode 100644 paper/pgftest5.pdf create mode 100644 paper/pgftest6.aux create mode 100644 paper/pgftest6.log create mode 100644 paper/pgftest6.pdf create mode 100644 paper/pgftest7.aux create mode 100644 paper/pgftest7.log create mode 100644 paper/pgftest7.pdf create mode 100644 paper/pgfver.aux create mode 100644 paper/pgfver.log create mode 100644 paper/pgfver.pdf create mode 100644 paper/refs.bib create mode 100644 paper/sections/abstract.tex create mode 100644 paper/sections/background.tex create mode 100644 paper/sections/conclusion.tex create mode 100644 paper/sections/discussion.tex create mode 100644 paper/sections/intro.tex create mode 100644 paper/sections/methodology.tex create mode 100644 paper/sections/related.tex create mode 100644 paper/sections/results.tex create mode 100644 paper/sections/supplementary.tex create mode 100644 static/images/link-icons/anthropic.svg create mode 100644 static/images/link-icons/apple.svg create mode 100644 static/images/link-icons/hacker-news.svg create mode 100644 static/images/link-icons/internet-archive.svg create mode 100644 static/images/link-icons/nasa.svg create mode 100644 static/images/link-icons/new-york-times.svg create mode 100644 static/images/link-icons/openai.svg create mode 100644 static/images/link-icons/reddit.svg create mode 100644 static/images/link-icons/substack.svg create mode 100644 static/images/link-icons/tensorflow.svg create mode 100644 static/images/link-icons/tiktok.svg create mode 100644 static/images/link-icons/twitter.svg create mode 100644 static/images/link-icons/worldcat.svg create mode 100644 static/images/link-icons/youtube.svg create mode 100644 tools/__pycache__/viz_theme.cpython-314.pyc diff --git a/build/Backlinks.hs b/build/Backlinks.hs index 85da9a3..e364b81 100644 --- a/build/Backlinks.hs +++ b/build/Backlinks.hs @@ -200,6 +200,7 @@ normaliseUrl url = allContent :: Pattern allContent = "content/essays/*.md" + .||. "content/essays/*/index.md" .||. "content/blog/*.md" .||. "content/poetry/*.md" .||. "content/fiction/*.md" diff --git a/build/Citations.hs b/build/Citations.hs index 0c55cc1..a99aad9 100644 --- a/build/Citations.hs +++ b/build/Citations.hs @@ -50,11 +50,11 @@ import Text.Pandoc.Walk -- replaced with numbered superscripts and no bibliography div, -- @citedHtml@ is the inline-cited references HTML, and @furtherHtml@ is -- the further-reading-only references HTML (each empty when absent). -applyCitations :: [Text] -> Pandoc -> IO (Pandoc, Text, Text) -applyCitations frKeys doc +applyCitations :: [Text] -> Text -> Pandoc -> IO (Pandoc, Text, Text) +applyCitations frKeys bibPath doc | not (hasCitations frKeys doc) = return (doc, "", "") | otherwise = do - let doc1 = injectMeta frKeys doc + let doc1 = injectMeta frKeys bibPath doc processed <- runIOorExplode $ processCitations doc1 let (body, citedHtml, furtherHtml) = transformAndExtract frKeys processed return (body, citedHtml, furtherHtml) @@ -79,13 +79,13 @@ hasCitations frKeys doc = -- --------------------------------------------------------------------------- -- | Inject default bibliography / CSL paths and nocite for further-reading. -injectMeta :: [Text] -> Pandoc -> Pandoc -injectMeta frKeys (Pandoc meta blocks) = +injectMeta :: [Text] -> Text -> Pandoc -> Pandoc +injectMeta frKeys bibPath (Pandoc meta blocks) = let meta1 = if null frKeys then meta else insertMeta "nocite" (nociteVal frKeys) meta meta2 = case lookupMeta "bibliography" meta1 of Nothing -> insertMeta "bibliography" - (MetaString "data/bibliography.bib") meta1 + (MetaString bibPath) meta1 Just _ -> meta1 meta3 = case lookupMeta "csl" meta2 of Nothing -> insertMeta "csl" diff --git a/build/Compilers.hs b/build/Compilers.hs index 616ebf8..6c5a5e3 100644 --- a/build/Compilers.hs +++ b/build/Compilers.hs @@ -12,7 +12,7 @@ module Compilers ) where import Hakyll -import Hakyll.Core.Metadata (lookupStringList) +import Hakyll.Core.Metadata (lookupStringList, lookupString) import Text.Pandoc.Definition (Pandoc (..), Block (..), Inline (..)) import Text.Pandoc.Options (ReaderOptions (..), WriterOptions (..), @@ -142,10 +142,11 @@ essayCompilerWith rOpts = do ident <- getUnderlying meta <- getMetadata ident let frKeys = map T.pack $ fromMaybe [] (lookupStringList "further-reading" meta) + let bibPath = T.pack $ fromMaybe "data/bibliography.bib" (lookupString "bibliography" meta) -- Run citeproc, transform citation spans → superscripts, extract bibliography. (pandocWithCites, bibHtml, furtherHtml) <- unsafeCompiler $ - Citations.applyCitations frKeys (itemBody pandocItem) + Citations.applyCitations frKeys bibPath (itemBody pandocItem) -- Inline SVG score fragments and data visualizations (both read files -- relative to the source file's directory). diff --git a/build/Contexts.hs b/build/Contexts.hs index 9384070..e51981b 100644 --- a/build/Contexts.hs +++ b/build/Contexts.hs @@ -22,6 +22,8 @@ import Data.Time.Format (formatTime, defaultTimeLocale) import System.FilePath (takeDirectory, takeFileName) import Text.Read (readMaybe) import qualified Data.Text as T +import Text.Pandoc (runPure, readMarkdown, writeHtml5String, Pandoc(..), Block(..), Inline(..)) +import Text.Pandoc.Options (WriterOptions(..), HTMLMathMethod(..)) import Hakyll import Hakyll.Core.Metadata (lookupStringList) import Authors (authorLinksField) @@ -120,12 +122,36 @@ pageScriptsField = listFieldWith "page-scripts" ctx $ \item -> do where ctx = field "script-src" (return . itemBody) +-- --------------------------------------------------------------------------- +-- Abstract field +-- --------------------------------------------------------------------------- + +-- | Renders the abstract using Pandoc to support Markdown and LaTeX math. +-- Strips the outer

tag if the abstract is a single paragraph. +abstractField :: Context String +abstractField = field "abstract" $ \item -> do + meta <- getMetadata (itemIdentifier item) + case lookupString "abstract" meta of + Nothing -> fail "no abstract" + Just src -> do + let pandocResult = runPure $ do + doc <- readMarkdown defaultHakyllReaderOptions (T.pack src) + let doc' = case doc of + Pandoc m [Para ils] -> Pandoc m [Plain ils] + _ -> doc + let wOpts = defaultHakyllWriterOptions { writerHTMLMathMethod = KaTeX "" } + writeHtml5String wOpts doc' + case pandocResult of + Left err -> fail $ "Pandoc error rendering abstract: " ++ show err + Right html -> return (T.unpack html) + siteCtx :: Context String siteCtx = constField "site-title" "Levi Neuwirth" <> constField "site-url" "https://levineuwirth.org" <> buildTimeField <> pageScriptsField + <> abstractField <> defaultContext -- --------------------------------------------------------------------------- diff --git a/build/Filters/Links.hs b/build/Filters/Links.hs index e882fb6..326b78f 100644 --- a/build/Filters/Links.hs +++ b/build/Filters/Links.hs @@ -6,7 +6,7 @@ -- * Adds @class="link-external"@ to any link whose URL starts with -- @http://@ or @https://@ and is not on the site's own domain. -- * Adds @data-link-icon@ / @data-link-icon-type@ attributes for --- per-domain brand icons (wikipedia, arxiv, doi, github, external). +-- per-domain brand icons (see 'domainIcon' for the full list). -- * Adds @target="_blank" rel="noopener noreferrer"@ to external links. module Filters.Links (apply) where @@ -61,11 +61,34 @@ isExternal url = -- | Icon name for the link, matching a file in /images/link-icons/.svg. domainIcon :: Text -> Text domainIcon url - | "wikipedia.org" `T.isInfixOf` url = "wikipedia" - | "arxiv.org" `T.isInfixOf` url = "arxiv" - | "doi.org" `T.isInfixOf` url = "doi" - | "github.com" `T.isInfixOf` url = "github" - | otherwise = "external" + -- Scholarly / reference + | "wikipedia.org" `T.isInfixOf` url = "wikipedia" + | "arxiv.org" `T.isInfixOf` url = "arxiv" + | "doi.org" `T.isInfixOf` url = "doi" + | "worldcat.org" `T.isInfixOf` url = "worldcat" + | "orcid.org" `T.isInfixOf` url = "orcid" + | "archive.org" `T.isInfixOf` url = "internet-archive" + -- Code / software + | "github.com" `T.isInfixOf` url = "github" + | "tensorflow.org" `T.isInfixOf` url = "tensorflow" + -- AI companies + | "anthropic.com" `T.isInfixOf` url = "anthropic" + | "openai.com" `T.isInfixOf` url = "openai" + -- Social / media + | "twitter.com" `T.isInfixOf` url = "twitter" + | "x.com" `T.isInfixOf` url = "twitter" + | "reddit.com" `T.isInfixOf` url = "reddit" + | "youtube.com" `T.isInfixOf` url = "youtube" + | "youtu.be" `T.isInfixOf` url = "youtube" + | "tiktok.com" `T.isInfixOf` url = "tiktok" + | "substack.com" `T.isInfixOf` url = "substack" + | "news.ycombinator.com" `T.isInfixOf` url = "hacker-news" + -- News + | "nytimes.com" `T.isInfixOf` url = "new-york-times" + -- Institutions + | "nasa.gov" `T.isInfixOf` url = "nasa" + | "apple.com" `T.isInfixOf` url = "apple" + | otherwise = "external" -- | Percent-encode characters that would break a @?file=@ query-string value. -- Slashes are intentionally left unencoded so root-relative paths remain diff --git a/build/Site.hs b/build/Site.hs index b24d550..313c29a 100644 --- a/build/Site.hs +++ b/build/Site.hs @@ -5,7 +5,7 @@ module Site (rules) where import Control.Monad (filterM) import Data.List (intercalate, isPrefixOf) import Data.Maybe (fromMaybe) -import System.FilePath (takeDirectory, takeFileName) +import System.FilePath (takeDirectory, takeFileName, replaceExtension) import Hakyll import Authors (buildAllAuthors, applyAuthorRules) import Backlinks (backlinkRules) @@ -19,6 +19,10 @@ import Tags (buildAllTags, applyTagRules) import Pagination (blogPaginateRules) import Stats (statsRules) +-- All essays: flat files and directory-based (with co-located assets). +allEssays :: Pattern +allEssays = "content/essays/*.md" .||. "content/essays/*/index.md" + -- Poems inside collection subdirectories, excluding their index pages. collectionPoems :: Pattern collectionPoems = "content/poetry/*/*.md" .&&. complement "content/poetry/*/index.md" @@ -172,17 +176,28 @@ rules = do >>= relativizeUrls -- --------------------------------------------------------------------------- - -- Essays + -- Essays — flat (content/essays/foo.md → essays/foo.html) and + -- directory-based (content/essays/slug/index.md → essays/slug/index.html) -- --------------------------------------------------------------------------- - match "content/essays/*.md" $ do - route $ gsubRoute "content/essays/" (const "essays/") - `composeRoutes` setExtension "html" + match allEssays $ do + route $ customRoute $ \ident -> + let fp = toFilePath ident + in if takeFileName fp == "index.md" + then replaceExtension (drop 8 fp) "html" + else "essays/" ++ replaceExtension (takeFileName fp) "html" compile $ essayCompiler >>= saveSnapshot "content" >>= loadAndApplyTemplate "templates/essay.html" essayCtx >>= loadAndApplyTemplate "templates/default.html" essayCtx >>= relativizeUrls + -- Static assets co-located with directory-based essays (figures, data, PDFs, …) + match ("content/essays/**" + .&&. complement "content/essays/*.md" + .&&. complement "content/essays/*/index.md") $ do + route $ gsubRoute "content/" (const "") + compile copyFileCompiler + -- --------------------------------------------------------------------------- -- Blog posts -- --------------------------------------------------------------------------- @@ -300,7 +315,7 @@ rules = do create ["essays/index.html"] $ do route idRoute compile $ do - essays <- recentFirst =<< loadAll ("content/essays/*.md" .&&. hasNoVersion) + essays <- recentFirst =<< loadAll (allEssays .&&. hasNoVersion) let ctx = listField "essays" essayCtx (return essays) <> constField "title" "Essays" @@ -316,7 +331,7 @@ rules = do create ["new.html"] $ do route idRoute compile $ do - let allContent = ( "content/essays/*.md" + let allContent = ( allEssays .||. "content/blog/*.md" .||. "content/fiction/*.md" .||. allPoetry @@ -349,7 +364,7 @@ rules = do return $ any (\t -> t == p || (p ++ "/") `isPrefixOf` t) ts portalList name p = listField name essayCtx $ do - essays <- loadAll ("content/essays/*.md" .&&. hasNoVersion) + essays <- loadAll (allEssays .&&. hasNoVersion) posts <- loadAll ("content/blog/*.md" .&&. hasNoVersion) fiction <- loadAll ("content/fiction/*.md" .&&. hasNoVersion) poetry <- loadAll (allPoetry .&&. hasNoVersion) @@ -379,7 +394,7 @@ rules = do create ["random-pages.json"] $ do route idRoute compile $ do - essays <- loadAll ("content/essays/*.md" .&&. hasNoVersion) :: Compiler [Item String] + essays <- loadAll (allEssays .&&. hasNoVersion) :: Compiler [Item String] posts <- loadAll ("content/blog/*.md" .&&. hasNoVersion) :: Compiler [Item String] fiction <- loadAll ("content/fiction/*.md" .&&. hasNoVersion) :: Compiler [Item String] poetry <- loadAll ("content/poetry/*.md" .&&. hasNoVersion) :: Compiler [Item String] @@ -395,7 +410,7 @@ rules = do compile $ do posts <- fmap (take 30) . recentFirst =<< loadAllSnapshots - ( ( "content/essays/*.md" + ( ( allEssays .||. "content/blog/*.md" .||. "content/fiction/*.md" .||. allPoetry diff --git a/cabal.project.freeze b/cabal.project.freeze index 7ed9858..8e79520 100644 --- a/cabal.project.freeze +++ b/cabal.project.freeze @@ -16,7 +16,7 @@ constraints: any.Glob ==0.10.2, any.asn1-parse ==0.9.5, any.asn1-types ==0.3.4, any.assoc ==1.1.1, - any.async ==2.2.5, + any.async ==2.2.6, any.attoparsec ==0.14.4, any.attoparsec-aeson ==2.2.0.0, any.auto-update ==0.1.6, diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/cliffs_delta_heatmap.py b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/cliffs_delta_heatmap.py new file mode 100644 index 0000000..02ede88 --- /dev/null +++ b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/cliffs_delta_heatmap.py @@ -0,0 +1,43 @@ +import sys +import csv +import numpy as np + +sys.path.insert(0, 'tools') +from viz_theme import apply_monochrome, save_svg + +apply_monochrome() +import matplotlib.pyplot as plt + +def read_data(filepath): + ops = [] + matrix = [] + with open(filepath, 'r') as f: + reader = csv.DictReader(f) + for row in reader: + ops.append(row['op']) + matrix.append([float(row['m512']), float(row['m768']), float(row['m1024'])]) + return ops, np.array(matrix) + +filepath = "content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cliffs_delta.csv" +ops, matrix = read_data(filepath) +labels = ['ML-KEM-512', 'ML-KEM-768', 'ML-KEM-1024'] + +fig, ax = plt.subplots(figsize=(6, 5)) +im = ax.imshow(matrix, cmap='Greys', vmin=0.9, vmax=1.0) + +ax.set_xticks(np.arange(len(labels))) +ax.set_yticks(np.arange(len(ops))) +ax.set_xticklabels(labels) +display_ops = [op.replace('gena', 'gen_a') for op in ops] +ax.set_yticklabels(display_ops) + +plt.setp(ax.get_xticklabels(), rotation=45, ha="right", rotation_mode="anchor") + +for i in range(len(ops)): + for j in range(len(labels)): + val = matrix[i, j] + text_color = "white" if val > 0.95 else "black" + ax.text(j, i, f"{val:.3f}", ha="center", va="center", color=text_color) + +ax.set_title("Cliff's delta (ref vs. avx2)") +save_svg(fig) diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cliffs_delta.csv b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cliffs_delta.csv new file mode 100644 index 0000000..e3a25ce --- /dev/null +++ b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cliffs_delta.csv @@ -0,0 +1,10 @@ +op,m512,m768,m1024 +INVNTT,1.000,1.000,1.000 +basemul,1.000,1.000,1.000 +frommsg,1.000,1.000,1.000 +NTT,1.000,1.000,1.000 +iDec,1.000,1.000,1.000 +iEnc,1.000,1.000,1.000 +iKeypair,1.000,1.000,1.000 +gena,1.000,1.000,1.000 +noise,1.000,1.000,0.999 diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cross_param.csv b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cross_param.csv new file mode 100644 index 0000000..a0259ac --- /dev/null +++ b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/cross_param.csv @@ -0,0 +1,5 @@ +op,m512_sp,m512_elo,m512_ehi,m768_sp,m768_elo,m768_ehi,m1024_sp,m1024_elo,m1024_ehi +frommsg,45.642857142857146,0.0,0.0,49.15384615384615,0.0,0.0,55.38461538461539,0.0,0.0 +INVNTT,56.26086956521739,0.0,0.0,52.22826086956522,0.0,0.010869565217390686,50.49514563106796,0.009708737864080774,0.0 +basemul,52.04054054054054,0.0,0.7128841169937061,47.577586206896555,0.0,0.0,41.63333333333333,0.0,0.0 +NTT,35.526315789473685,0.010526315789476826,2.395032525133054,39.39080459770115,0.44762277951932816,0.0,34.58585858585859,0.010101010101010388,0.3631210059781438 diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem1024.csv b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem1024.csv new file mode 100644 index 0000000..949c0f2 --- /dev/null +++ b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem1024.csv @@ -0,0 +1,10 @@ +op,refnv_sp,refnv_elo,refnv_ehi,ref_sp,ref_elo,ref_ehi,avx2_sp,avx2_elo,avx2_ehi +INVNTT,3.6937872667820737,0.0,0.0001923446816691765,3.6923668525283597,0.0,0.0008062243947173364,186.44660194174756,0.0,0.00970873786408788 +basemul,3.209016393442623,6.209637357201814e-05,0.00012419274714359219,3.4479583666933546,0.00013344008540183694,0.00013344008540183694,143.55,0.005555555555559977,0.005555555555531555 +frommsg,3.0156494522691704,0.0,0.0,2.676388888888889,0.0,0.0,148.23076923076923,0.0,0.0 +NTT,3.691742580076403,0.0010845307227014267,0.0002938583602705158,3.6691004672897196,0.001071270209427766,0.0010718961341775746,126.8989898989899,0.0,1.3050917336631755 +iDec,3.5713012771855714,0.00023570612000023416,0.00015086802895014628,3.690161977834612,0.0005032782539924341,0.00046931032063479705,114.75503711558855,0.0010604453870683983,0.0010604453870541874 +iEnc,3.084863236932217,0.0001782560024712332,0.00016342197515761825,3.21233254333646,0.00035364887129318845,0.00028601070699840747,30.157900043693072,0.0029733062283590073,0.001753088869445918 +iKeypair,3.049990457461021,0.00022319698359352103,0.00019792531427453852,3.207066542768769,0.0006512941219742885,0.0005064778000369863,26.020352541412997,0.0025143592087069067,0.0010972674500919766 +gena,2.6965550354099146,0.000484369799391704,0.00048237643023396615,2.7162479142988416,0.0006808616189104555,0.0007206686696927811,12.97504909321936,0.0031123799730270463,0.0032871286177282855 +noise,2.977777777777778,0.0,0.0,3.4190382728164868,0.0,0.0033585837650456085,4.070093457943925,0.0,0.0 diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem512.csv b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem512.csv new file mode 100644 index 0000000..34706b6 --- /dev/null +++ b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem512.csv @@ -0,0 +1,10 @@ +op,refnv_sp,refnv_elo,refnv_ehi,ref_sp,ref_elo,ref_ehi,avx2_sp,avx2_elo,avx2_ehi +INVNTT,4.082526315789473,0.0,0.00021052631579010495,3.7465224111282844,0.0,0.00019319938176209916,210.7826086956522,0.0,0.010869565217376476 +basemul,3.2770963704630787,0.0016397780187453748,0.0024627477733942804,3.3996364580628406,0.0,0.0,176.9189189189189,0.0,2.4235468345057427 +frommsg,3.0109546165884193,0.0,0.0,3.0109546165884193,0.0,0.0,137.42857142857142,0.0,0.0 +NTT,3.6866764275256223,0.002157843972798279,0.0010798700725032084,3.7303703703703706,0.0,0.0011056225164107758,132.52631578947367,0.0,8.934358367829702 +iDec,3.742600033957779,0.0006353440528448218,0.00042368257587099833,3.79609644087256,0.0002753054612747441,0.0002753370710646408,133.0543259557344,0.0020120724346099905,0.0020120724346099905 +iEnc,3.4432478262438213,0.0002504959891131975,0.00030259771432428195,3.530109117810246,0.00039168308874293345,0.00032646898342836295,35.20992436819775,0.0063094659476519155,0.0011068068622037686 +iKeypair,3.1751089014071656,9.92090538622925e-05,0.00021725496542801537,3.351041039836322,0.00032261099326946763,0.0003142150864068327,27.8438,0.005767606478706,0.005769913982796027 +gena,2.716878579054644,0.00065187098010977,0.0003882364359895085,2.743237945903567,0.0002940023520188184,0.00046488659667787147,12.781735159817352,0.001369863013698236,0.001369863013698236 +noise,3.1366495140080044,0.0017923711508616158,0.0,3.433041301627034,0.0,0.0006257822277846437,4.766290182450043,0.0,0.0041446001586527 diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem768.csv b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem768.csv new file mode 100644 index 0000000..165c2a4 --- /dev/null +++ b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/decomp_mlkem768.csv @@ -0,0 +1,10 @@ +op,refnv_sp,refnv_elo,refnv_ehi,ref_sp,ref_elo,ref_ehi,avx2_sp,avx2_elo,avx2_ehi +INVNTT,3.9386252045826513,0.00020458265139122744,0.00020458265139122744,4.006659729448491,0.0008336786786200534,0.00020811654526564638,209.2608695652174,0.010869565217404897,0.010869565217376476 +basemul,3.306184521797905,0.02605040612313525,0.002795691291897384,3.545207465120493,0.0,0.0,168.67241379310346,0.0,0.0 +frommsg,2.6708333333333334,0.0,0.0,3.0093896713615025,0.0,0.0,147.92307692307693,0.0,0.0 +NTT,3.6989152741131632,0.0010840900568913625,0.0,3.681645754304056,0.0,0.0,145.02298850574712,1.6479885057471222,0.0 +iDec,3.6437147040368125,0.00019424892094210833,0.0003467108483481418,3.800139609964661,0.0003315569175033062,0.00016580015750289334,132.98167938931297,0.001526717557254642,0.003053435114509284 +iEnc,3.3056977990451344,0.00017231513226034778,0.00016363191105694952,3.48133030817818,0.00022700732330438456,0.00021029337701561346,32.81504567436862,0.004063512322623808,0.0006448146157964629 +iKeypair,3.109574915272049,0.00020791977755951763,0.00025167432332651174,3.2525126922733425,0.00022163529575136565,0.000286955967172986,24.668559816590246,0.0031435406706883384,0.0007294706127538575 +gena,2.7088029828997557,0.0007052965244342957,0.0005931348088656918,2.69161485393067,0.0005617516864933059,0.0005061000727368814,10.337667648020936,0.002917034774819527,0.0013902518809292275 +noise,3.0886524822695036,0.0,0.0008865248226950229,3.4156862745098038,0.0,0.0009803921568627416,4.639147802929427,0.0,0.0013315579227697327 diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/hand_simd.csv b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/hand_simd.csv new file mode 100644 index 0000000..f5442d2 --- /dev/null +++ b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/hand_simd.csv @@ -0,0 +1,10 @@ +op,m512_sp,m512_elo,m512_ehi,m768_sp,m768_elo,m768_ehi,m1024_sp,m1024_elo,m1024_ehi +INVNTT,56.26086956521739,0.0,0.0,52.22826086956522,0.0,0.010869565217390686,50.49514563106796,0.009708737864080774,0.0 +basemul,52.04054054054054,0.0,0.7128841169937061,47.577586206896555,0.0,0.0,41.63333333333333,0.0,0.0 +frommsg,45.642857142857146,0.0,0.0,49.15384615384615,0.0,0.0,55.38461538461539,0.0,0.0 +NTT,35.526315789473685,0.010526315789476826,2.395032525133054,39.39080459770115,0.44762277951932816,0.0,34.58585858585859,0.010101010101010388,0.3631210059781438 +iDec,35.05030181086519,0.0020120724346099905,0.002012072434602885,34.993893129770996,0.001526717557254642,0.0030534351145021787,31.097560975609756,0.0037115588547180778,0.004241781548248724 +iEnc,9.974174506548607,0.0014707072125688114,0.0011068068622019922,9.426007522837184,0.0013889971548284308,0.0005373455131660876,9.38816253823144,0.001122140301749397,0.001223049292088163 +iKeypair,8.309,0.0020613877224544552,0.0018621724344871637,7.584462275948312,0.0012591916511350831,0.0003647353063778169,8.113443296049837,0.0015653318677752992,0.0014866204162533592 +gena,4.659360730593607,0.00045662100456667076,0.0004566210045657826,3.8406934903500165,0.0009551420262225996,0.0004906771344455052,4.776828000462054,0.0014497812681515398,0.0015659914501355843 +noise,1.3883579496090357,0.0,0.0012072677822687616,1.3581890812250332,0.0,0.0,1.1904205607476634,0.001168224299065379,0.0 diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/kem_level.csv b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/kem_level.csv new file mode 100644 index 0000000..7829af1 --- /dev/null +++ b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/data/kem_level.csv @@ -0,0 +1,4 @@ +op,m512_sp,m512_elo,m512_ehi,m768_sp,m768_elo,m768_ehi,m1024_sp,m1024_elo,m1024_ehi +KeyGen,5.351663635391034,0.003951776171514432,0.0036136071694450322,5.515256061277458,0.0010128505412421163,0.0011711084383110304,5.92988426026269,0.009300851394026033,0.008673806818412011 +Encaps,5.976169109582211,0.0057508565558670455,0.00541865850737544,6.159967741935484,0.0016760536843927198,0.0019668260454155373,6.374312588912245,0.007289526521085499,0.0062883831365772025 +Decaps,7.12829219051115,0.0038254678112616958,0.002336315747572648,7.078920782076425,0.0017374106397927136,0.001435830107824998,6.920672062603092,0.007041626152989089,0.00611276112038972 diff --git a/content/essays/where-does-simd-help-post-quantum-cryptography/figures/distributions.pdf b/content/essays/where-does-simd-help-post-quantum-cryptography/figures/distributions.pdf new file mode 100644 index 0000000000000000000000000000000000000000..297adc15c60aeeef076c032b86d6f04a4f511eb7 GIT binary patch literal 28155 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 O1OYJ<8X7w?j` + We systematically decompose the sources of SIMD speedup for ML-KEM (Kyber) on Intel x86-64 AVX2. By benchmarking four compilation variants, we demonstrate that GCC's auto-vectorizer provides negligible benefit, and that hand-written AVX2 assembly delivers a $35\times$–$56\times$ performance increase for core arithmetic operations. This drives an end-to-end KEM speedup of $5.4\times$–$7.1\times$. +tags: + - research + - research/cryptography + - research/hpc + - research/compilers + - research/systems + - tech + - tech/hpc + - tech/asm + - tech/C + +authors: + - "Levi Neuwirth | /me.html" +affiliation: + - "Department of Computer Science, Brown University | https://cs.brown.edu" +bibliography: data/simd-paper.bib +repository: "https://git.levineuwirth.org/where-simd-helps" +--- + +## Introduction + +The 2024 NIST post-quantum cryptography standards[@fips203; @fips204; @fips205] mark a turning point in deployed cryptography. ML-KEM (Module-Lattice Key Encapsulation Mechanism, FIPS 203) is already being integrated into TLS 1.3 by major browser vendors[@bettini2024] and is planned for inclusion in OpenSSH. A server handling thousands of TLS handshakes per second experiences a non-trivial computational overhead from replacing elliptic-curve key exchange with a lattice-based KEM. These performance concerns propagate to the countless users that use tools like OpenSSH on a daily basis. + +Reference implementations of ML-KEM ship with hand-optimized AVX2 assembly for the dominant operations[@kyber-avx2]. Benchmarks routinely report that the AVX2 path is "$5$–$7\times$ faster" than the portable C reference. However, such top-level numbers conflate several distinct phenomena: compiler optimization, compiler auto-vectorization, and hand-written SIMD. They also say nothing about *which* operations drive the speedup or *why* the assembly is faster than what a compiler can produce automatically. + +### Contributions + +We make the following contributions: + +1. **Three-way speedup decomposition.** We isolate compiler optimization, auto-vectorization, and hand-written SIMD as separate factors using four compilation variants (the corresponding section). +2. **Statistically rigorous benchmarking.** All comparisons are backed by Mann-Whitney U tests and Cliff's $\delta$ effect-size analysis over $n \ge 2{,}000$ independent observations, with bootstrapped 95% confidence intervals on speedup ratios (the corresponding section). +3. **Mechanistic analysis without hardware counters.** We explain the quantitative speedup pattern analytically from the structure of the NTT butterfly, Montgomery multiplication, and the SHAKE-128 permutation (the corresponding section). +4. **Open reproducible artifact.** The full pipeline from raw SLURM outputs to publication figures is released publicly. + +### Scope and roadmap + +This report covers Phase 1 of a broader study: ML-KEM on Intel x86-64 with AVX2. Planned extensions include hardware performance counter profiles (PAPI), energy measurement (Intel RAPL), extension to ML-DSA (Dilithium), and cross-ISA comparison with ARM NEON/SVE and RISC-V V. Those results will be incorporated in subsequent revisions. + +## Background + +### ML-KEM and the Number Theoretic Transform + +ML-KEM[@fips203] is a key encapsulation mechanism built on the Module-Learning-With-Errors (Module-LWE) problem. Its security parameter $k \in \{2, 3, 4\}$ controls the module dimension, yielding the three instantiations ML-KEM-512, ML-KEM-768, and ML-KEM-1024. The scheme operates on polynomials in $\mathbb{Z}_q[x]/(x^{256}+1)$ with $q = 3329$. + +The computational core is polynomial multiplication, which ML-KEM evaluates using the Number Theoretic Transform (NTT)[@ntt-survey]. The NTT is a modular analog of the Fast Fourier Transform that reduces schoolbook $O(n^2)$ polynomial multiplication to $O(n \log n)$ pointwise operations. For $n = 256$ coefficients and $q = 3329$, the NTT can be computed using a specialized radix-2 Cooley-Tukey butterfly operating over 128 size-2 NTTs in the NTT domain. + +The primitive operations benchmarked in this paper are: + +- `NTT` / `INVNTT`: forward and inverse NTT over a single polynomial ($n = 256$). +- `basemul`: pointwise multiplication in the NTT domain (base multiplication of two NTT-domain polynomials). +- `poly_frommsg`: encodes a 32-byte message into a polynomial. +- `gen_a`: generates the public matrix $\mathbf{A}$ by expanding a seed with SHAKE-128. +- `poly_getnoise_eta{1,2}`: samples a centered binomial distribution (CBD) noise polynomial using SHAKE-256 output. +- `indcpa_{keypair, enc, dec}`: full IND-CPA key generation, encryption, and decryption. + +### AVX2 SIMD on x86-64 + +[Intel's Advanced Vector Extensions 2](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#Advanced_Vector_Extensions_2) (AVX2) extends the YMM register file to 256-bit width, accommodating sixteen 16-bit integers simultaneously. The ML-KEM AVX2 implementation[@kyber-avx2] by Schwabe and Seiler uses hand-written assembly intrinsics rather than compiler-generated vectorized code. + +The key instruction patterns exploited are: + +- `vpaddw` / `vpsubw`: packed 16-bit addition/subtraction, operating on 16 coefficients per instruction. +- `vpmullw` / `vpmulhw`: packed 16-bit low/high multiply, used to implement 16-wide Montgomery reduction. +- `vpunpcklwd` / `vpunpckhwd`: interleave operations for the NTT butterfly shuffle pattern. + +Because ML-KEM coefficients are 16-bit integers and the NTT butterfly operates independently on 16 coefficient pairs per round, AVX2 offers a theoretical $16\times$ instruction-count reduction for arithmetic steps. As the corresponding section shows, observed speedups *exceed* $16\times$ for `INVNTT` and `basemul` due to additional instruction-level parallelism (ILP) in the unrolled hand-written loops. + +### Compilation Variants + +To isolate distinct sources of speedup, we define four compilation variants (detailed in the corresponding section): + +- **`refo0`** Compiled at `-O0`: the baseline with no compiler optimization. +- **`refnv`** Compiled at `-O3 -fno-tree-vectorize`: full compiler optimization but with auto-vectorization disabled. Isolates the contribution of general compiler optimizations (eg. loop unrolling) from SIMD. +- **`ref`** Compiled at `-O3`: full optimization including GCC's auto-vectorizer, similar to typical production environments. +- **`avx2`** Hand-written AVX2 assembly. + +### Hardware Performance Counters and Energy + +::: {.annotation .annotation--static} +**Phase 2:** Expand with PAPI and RAPL background once data is collected. +::: + +Hardware performance counters (accessed via PAPI[@papi] or Linux `perf_event`) allow measuring IPC, cache miss rates, and branch mispredictions at the instruction level. Intel RAPL[@rapl] provides package- and DRAM-domain energy readings. These will be incorporated in Phase 2 to provide a mechanistic hardware-level explanation complementing the cycle-count analysis presented here. + +## Methodology + +### Implementation Source + +We use the ML-KEM reference implementation from the `pq-crystals/kyber` repository[@kyber-avx2], which provides both a portable C reference (`ref` / `refnv`) and hand-written AVX2 assembly (`avx2`). The implementation targets the CRYSTALS-Kyber specification, functionally identical to FIPS 203. + +### Compilation Variants + +We compile the same C source under four variant configurations using GCC 13.3.0 on the same machine: + +- **`refo0`** `-O0`: unoptimized. Every operation is loaded/stored through memory; no inlining, no register allocation. Establishes a reproducible performance floor. +- **`refnv`** `-O3 -fno-tree-vectorize`: aggressive scalar optimization but with the tree-vectorizer disabled. Isolates the auto-vectorization contribution from general O3 optimizations. +- **`ref`** `-O3`: full optimization with GCC auto-vectorization enabled. Represents realistic scalar-C performance. +- **`avx2`** `-O3` with hand-written AVX2 assembly linked in: the production optimized path. + +All four variants are built with position-independent code and identical linker flags. The AVX2 assembly sources use the same `KYBER_NAMESPACE` macro as the C sources to prevent symbol collisions. + +### Benchmark Harness + +Each binary runs a *spin loop*: $N = 1{,}000$ outer iterations (spins), each performing 20 repetitions of the target operation followed by a median and mean cycle count report via `RDTSC`. Using the median of 20 repetitions per spin suppresses within-spin outliers; collecting 1{,}000 spins produces a distribution of 1{,}000 median observations per binary invocation. + +Two independent job submissions per (algorithm, variant) pair yield $n \ge 2{,}000$ independent observations per group (3{,}000 for `ref` and `avx2`, which had a third clean run). All runs used `taskset` to pin to a single logical core, preventing OS scheduling interference. + +### Hardware Platform + +All benchmarks were conducted on Brown University's [OSCAR HPC cluster](https://docs.ccv.brown.edu/oscar), node `node2334`, pinned via SLURM's `--nodelist` directive to ensure all variants measured on identical hardware. The node specifications are: + +| Characteristic | Detail | +|----------------|--------| +| CPU model | Intel Xeon Platinum 8268 (Cascade Lake) | +| Clock speed | 2.90 GHz base | +| ISA extensions | SSE4.2, AVX, AVX2, AVX-512F | +| L1D cache | 32 KB (per core) | +| L2 cache | 1 MB (per core) | +| L3 cache | 35.75 MB (shared) | +| OS | Linux (kernel 3.10) | +| Compiler | GCC 13.3.0 | + +**Reproducibility note:** The `perf_event_paranoid` setting on OSCAR nodes is 2, which prevents unprivileged access to hardware performance counters. Hardware counter data (IPC, cache miss rates) will be collected in Phase 2 via alternative means. +::: {.annotation .annotation--static} +**Phase 2:** Hardware counter collection via PAPI. +::: + +### Statistical Methodology + +Cycle count distributions are right-skewed with occasional outliers from OS interrupts and cache-cold starts (the figure). We therefore use nonparametric statistics throughout: + +- **Speedup**: ratio of group medians, $\hat{s} = \text{median}(X_\text{baseline}) / \text{median}(X_\text{variant})$. +- **Confidence interval**: 95% bootstrap CI on $\hat{s}$, computed by resampling both groups independently $B = 5{,}000$ times with replacement. +- **Mann-Whitney U test**: one-sided test for the hypothesis that the variant distribution is stochastically smaller than the baseline ($H_1: P(X_\text{variant} < X_\text{baseline}) > 0.5$). +- **Cliff's $\delta$**: effect size defined as $\delta = [P(X_\text{variant} < X_\text{baseline}) - P(X_\text{variant} > X_\text{baseline})]$, derived from the Mann-Whitney U statistic. $\delta = +1$ indicates that *every* variant observation is faster than *every* baseline observation. + +### Energy Measurement + +::: {.annotation .annotation--static} +**Phase 2:** Intel RAPL (pkg + DRAM domains), EDP computation, per-operation joules. +::: + +Energy measurements via Intel RAPL will be incorporated in Phase 2. The harness already includes conditional RAPL support (`-DWITH_RAPL=ON`) pending appropriate system permissions. + +## Results + +### Cycle Count Distributions + +The figure shows the cycle count distributions for three representative operations in ML-KEM-512, comparing `ref` and `avx2`. All distributions are right-skewed with a long tail from OS interrupts and cache-cold executions. The median (dashed lines) is robust to these outliers, justifying the nonparametric approach of the corresponding section. + +The separation between `ref` and `avx2` is qualitatively different across operation types: for `INVNTT` the distributions do not overlap at all (disjoint spikes separated by two orders of magnitude on the log scale); for `gen_a` there is partial overlap; for noise sampling the distributions are nearly coincident. + +![Cycle count distributions for three representative ML-KEM-512 operations. Log $x$-axis. Dashed lines mark medians. Right-skew and outlier structure motivate nonparametric statistics.](figures/distributions.pdf) + +### Speedup Decomposition + +The figure shows the cumulative speedup at each optimization stage for all three ML-KEM parameter sets. Each group of bars represents one operation; the three bars within a group show the total speedup achieved after applying (i) O3 without auto-vec (`refnv`), (ii) O3 with auto-vec (`ref`), and (iii) hand-written AVX2 (`avx2`)—all normalized to the unoptimized `refo0` baseline. The log scale makes the three orders of magnitude of variation legible. + +Several structural features are immediately apparent: + +- The `refnv` and `ref` bars are nearly indistinguishable for arithmetic operations (NTT, INVNTT, basemul, frommsg), confirming that GCC's auto-vectorizer contributes negligibly to these operations. +- The `avx2` bars are 1–2 orders of magnitude taller than the `ref` bars for arithmetic operations, indicating that hand-written SIMD dominates the speedup. +- For SHAKE-heavy operations (gen_a, noise), all three bars are much closer together, reflecting the memory-bandwidth bottleneck that limits SIMD benefit. + +::: {.figure script="figures/fig_decomp.py" caption="Cumulative speedup at each optimization stage, normalized to `refo0` (1×). Three bars per operation: O3 no auto-vec, O3 + auto-vec, O3 + hand SIMD (AVX2). Log $y$-axis; 95% bootstrap CI shown on `avx2` bars. Sorted by `avx2` speedup."} +::: + +### Hand-Written SIMD Speedup + +The figure isolates the hand-written SIMD speedup (`ref` $\to$ `avx2`) across all three ML-KEM parameter sets. The table summarizes the numerical values. + +Key observations: + +- **Arithmetic operations** achieve the largest speedups: $56.3\times$ for `INVNTT` at ML-KEM-512, $52.0\times$ for `basemul`, and $45.6\times$ for `frommsg`. The 95% bootstrap CIs on these ratios are extremely tight (often $[\hat{s}, \hat{s}]$ to two decimal places), reflecting near-perfect measurement stability. +- **gen_a** achieves $3.8\times$–$4.7\times$: substantially smaller than arithmetic operations because SHAKE-128 generation is memory-bandwidth limited. +- **Noise sampling** achieves only $1.2\times$–$1.4\times$, the smallest SIMD benefit. The centered binomial distribution (CBD) sampler is bit-manipulation-heavy with sequential bitstream reads that do not parallelise well. +- Speedups are broadly consistent across parameter sets for per-polynomial operations, as expected (the corresponding section). + +::: {.figure script="figures/fig_hand_simd.py" caption="Hand-written SIMD speedup (`ref` $\to$ `avx2`) per operation, across all three ML-KEM parameter sets. Log $y$-axis. 95% bootstrap CI error bars (often sub-pixel). Sorted by ML-KEM-512 speedup."} +::: + +| Operation | ML-KEM-512 | ML-KEM-768 | ML-KEM-1024 | +|-----------|------------|------------|-------------| +| `INVNTT` | $56.3\times$ | $52.2\times$ | $50.5\times$ | +| `basemul` | $52.0\times$ | $47.6\times$ | $41.6\times$ | +| `frommsg` | $45.6\times$ | $49.2\times$ | $55.4\times$ | +| `NTT` | $35.5\times$ | $39.4\times$ | $34.6\times$ | +| `iDec` | $35.1\times$ | $35.0\times$ | $31.1\times$ | +| `iEnc` | $10.0\times$ | $9.4\times$ | $9.4\times$ | +| `iKeypair`| $8.3\times$ | $7.6\times$ | $8.1\times$ | +| `gen_a` | $4.7\times$ | $3.8\times$ | $4.8\times$ | +| `noise` | $1.4\times$ | $1.4\times$ | $1.2\times$ | + +*Table 1: Hand-written SIMD speedup (`ref` $\to$ `avx2`), median ratio with 95% bootstrap CI. All Cliff's $\delta = +1.000$, $p < 10^{-300}$.* + +### Statistical Significance + +All `ref` vs. `avx2` comparisons pass the Mann-Whitney U test at $p < 10^{-300}$. Cliff's $\delta = +1.000$ for all operations except `NTT` at ML-KEM-512 and ML-KEM-1024 ($\delta = +0.999$), meaning AVX2 achieves a strictly smaller cycle count than `ref` in effectively every observation pair. + +The figure shows the heatmap of Cliff's $\delta$ values across all operations and parameter sets. + +::: {.figure script="figures/cliffs_delta_heatmap.py" caption="Cliff's $\delta$ (`ref` vs. `avx2`) for all operations and parameter sets. $\delta = +1$: AVX2 is faster in every observation pair. Nearly all cells are at $+1.000$."} +::: + +### Cross-Parameter Consistency + +The figure shows the `avx2` speedup for the four per-polynomial operations across ML-KEM-512, ML-KEM-768, and ML-KEM-1024. Since all three instantiations operate on 256-coefficient polynomials, speedups for `frommsg` and `INVNTT` should be parameter-independent. This holds approximately: frommsg varies by only $\pm{10\%}$, INVNTT by $\pm{6\%}$. + +`NTT` shows a more pronounced variation ($35.5\times$ at ML-KEM-512, $39.4\times$ at ML-KEM-768, $34.6\times$ at ML-KEM-1024) that is statistically real (non-overlapping 95% CIs). We attribute this to *cache state effects*: the surrounding polyvec loops that precede each NTT call have a footprint that varies with $k$, leaving different cache residency patterns that affect NTT latency in the scalar `ref` path. The AVX2 path is less sensitive because its smaller register footprint keeps more state in vector registers. + +::: {.figure script="figures/fig_cross_param.py" caption="Per-polynomial operation speedup (`ref` $\to$ `avx2`) across security parameters. Polynomial dimension is 256 for all; variation reflects cache-state differences in the calling context."} +::: + +### Hardware Counter Breakdown + +::: {.annotation .annotation--static} +**Phase 2:** IPC, L1/L2/L3 cache miss rates, branch mispredictions via PAPI. This section will contain bar charts of per-counter values comparing ref and avx2 for each operation, explaining the mechanistic origins of the speedup. +::: + +### Energy Efficiency + +::: {.annotation .annotation--static} +**Phase 2:** Intel RAPL pkg + DRAM energy readings per operation. EDP (energy-delay product) comparison. Energy per KEM operation. +::: + +## Discussion + +### Why Arithmetic Operations Benefit Most + +The NTT butterfly loop processes 128 pairs of 16-bit coefficients per forward transform. In the scalar `ref` path, each butterfly requires a modular multiplication (implemented as a Barrett reduction), an addition, and a subtraction—roughly 10–15 instructions per pair with data-dependent serialization through the multiply-add chain. The AVX2 path uses `vpmullw`/`vpmulhw` to compute 16 Montgomery multiplications per instruction, processing an entire butterfly layer in $\sim$16 fewer instruction cycles. + +The observed INVNTT speedup of $56.3\times$ at ML-KEM-512 *exceeds* the theoretical $16\times$ register-width advantage. We attribute this to two compounding factors: (1) the unrolled hand-written assembly eliminates loop overhead and branch prediction pressure; (2) the inverse NTT has a slightly different access pattern than the forward NTT that benefits from out-of-order execution with wide issue ports on the Cascade Lake microarchitecture. + +::: {.annotation .annotation--static} +**Phase 2:** Confirm with IPC and port utilisation counters. +::: + +### Why the Compiler Cannot Auto-Vectorize NTT + +A striking result is that `ref` and `refnv` perform nearly identically for all arithmetic operations ($\leq 10\%$ difference, with `refnv` occasionally faster). This means GCC's tree-vectorizer produces no net benefit for the NTT inner loop. + +The fundamental obstacle is *modular reduction*: [Barrett reduction](https://en.wikipedia.org/wiki/Barrett_reduction) and [Montgomery reduction](https://en.wikipedia.org/wiki/Montgomery_modular_multiplication) require a multiply-high operation (`vpmulhw`) that GCC cannot express through the scalar multiply-add chain it generates for the C reference code. Additionally, the NTT butterfly requires coefficient interleaving (odd/even index separation) that the auto-vectorizer does not recognize as a known shuffle pattern. The hand-written assembly encodes these patterns directly in `vpunpck*` instructions. + +This finding has practical significance: developers porting ML-KEM to new platforms cannot rely on the compiler to provide SIMD speedup for the NTT. Hand-written intrinsics or architecture-specific assembly are necessary to achieve the substantiate performance gains that we have observed. + +### Why SHAKE Operations Benefit Less + +`gen_a` expands a public seed into a $k \times k$ matrix of polynomials using SHAKE-128. Each Keccak-f[1600] permutation operates on a 200-byte state that does not fit in AVX2 registers (16 lanes $\times$ 16 bits = 32 bytes). The AVX2 Keccak implementation achieves $3.8\times$–$4.7\times$ primarily by batching multiple independent absorb phases and using vectorized XOR across parallel state words—a different kind of SIMD parallelism than the arithmetic path. The bottleneck shifts to memory bandwidth as the permutation state is repeatedly loaded from and stored to L1 cache. + +### Why Noise Sampling Barely Benefits + +CBD noise sampling reads adjacent bits from a byte stream and computes [Hamming weights](https://en.wikipedia.org/wiki/Hamming_weight). The scalar path already uses bitwise operations with no data-dependent branches (constant-time design). The AVX2 path can batch the popcount computation but remains bottlenecked by the sequential bitstream access pattern. The small $1.2\times$–$1.4\times$ speedup reflects this fundamental memory access bottleneck rather than compute limitation. + +### NTT Cache-State Variation Across Parameter Sets +The $13\%$ variation in NTT speedup across parameter sets (the corresponding section) despite identical polynomial dimensions suggests that execution context matters even for nominally isolated micro-benchmarks. Higher-$k$ polyvec operations that precede each NTT call have larger memory footprints ($k$ more polynomials in the accumulation buffer), potentially evicting portions of the instruction cache or L1 data cache that the scalar NTT path relies on. The AVX2 path is less affected because it maintains more coefficient state in vector registers between operations. + +::: {.annotation .annotation--static} +**Phase 2:** Verify with L1/L2 miss counters split by scalar vs AVX2. +::: + +### Implications for Deployment + +The end-to-end KEM speedups of $5.4\times$–$7.1\times$ (Supplementary, the figure) represent the practical deployment benefit. Deployments that cannot use hand-written SIMD (e.g., some constrained environments, or languages without inline assembly support) should expect performance within a factor of $5$–$7$ of the AVX2 reference. Auto-vectorization provides essentially no shortcut: the gap between compiler-optimized C and hand-written SIMD is the full $5$–$7\times$, not a fraction of it. + +### Limitations + +**No hardware counter data (Phase 1).** The mechanistic explanations in this section are derived analytically from instruction-set structure and publicly known microarchitecture details. Phase 2 will validate these with PAPI counter measurements. + +::: {.annotation .annotation--static} +**Phase 2:** PAPI counters: IPC, cache miss rates. +::: + +**Single microarchitecture.** All results are from Intel Cascade Lake (Xeon Platinum 8268). Speedup ratios may differ on other AVX2 hosts (e.g., Intel Skylake, AMD Zen 3/4) due to differences in execution port configuration, vector throughput, and out-of-order window size. + +::: {.annotation .annotation--static} +**Phase 3:** Repeat on AMD Zen, ARM Graviton3, RISC-V. +::: + +**Frequency scaling.** OSCAR nodes may operate in a power-capped mode that reduces Turbo Boost frequency under sustained SIMD load. RDTSC counts wall-clock ticks at the invariant TSC frequency, which may differ from the actual core frequency during SIMD execution. + +::: {.annotation .annotation--static} +**Phase 2:** Characterize frequency during benchmarks; consider RAPL-normalized cycle counts. +::: + +## Related Work + +**ML-KEM / Kyber implementations.** +The AVX2 implementation studied here was developed by Schwabe and Seiler[@kyber-avx2] and forms the optimized path in both the `pq-crystals/kyber` reference repository and PQClean[@pqclean]. Bos et al.[@kyber2018] describe the original Kyber submission; FIPS 203[@fips203] is the standardized form. The ARM NEON and Cortex-M4 implementations are available in pqm4[@pqm4]; cross-ISA comparison is planned for Phase 3. + +**PQC benchmarking.** +eBACS/SUPERCOP provides a cross-platform benchmark suite[@supercop] that reports median cycle counts for many cryptographic primitives, including Kyber. Our contribution complements this with a statistically rigorous decomposition using nonparametric effect-size analysis and bootstrapped CIs. Kannwischer et al.[@pqm4] present systematic benchmarks on ARM Cortex-M4 (pqm4), which focuses on constrained-device performance rather than SIMD analysis. + +**SIMD in cryptography.** +Gueron and Krasnov demonstrated AVX2 speedups for AES-GCM[@gueron2014]; similar techniques underpin the Kyber AVX2 implementation. Bernstein's vectorized polynomial arithmetic for Curve25519[@bernstein2006] established the template of hand-written vector intrinsics for cryptographic field arithmetic. + +**NTT optimization.** +Longa and Naehrig[@ntt-survey] survey NTT algorithms for ideal lattice-based cryptography and analyze instruction counts for vectorized implementations. Our measurements provide the first empirical cycle-count decomposition isolating the compiler's contribution vs. hand-written SIMD for the ML-KEM NTT specifically. + +**Hardware counter profiling.** +Bernstein and Schwabe[@cachetime] discuss the relationship between cache behavior and cryptographic timing. PAPI[@papi] provides a portable interface to hardware performance counters used in related profiling work. Phase 2 of this study will add PAPI counter collection to provide the mechanistic hardware-level explanation of the speedups observed here. + +## Conclusion + +We presented the first statistically rigorous decomposition of SIMD speedup in ML-KEM (Kyber), isolating the contributions of compiler optimization, auto-vectorization, and hand-written AVX2 assembly. Our main findings are: + +1. **Hand-written SIMD is necessary, not optional.** GCC's auto-vectorizer provides negligible benefit ($<10\%$) for NTT-based arithmetic, and for `INVNTT` actually produces slightly slower code than non-vectorized O3. The full $35\times$–$56\times$ speedup on arithmetic operations comes entirely from hand-written assembly. +2. **The distribution of SIMD benefit across operations is highly non-uniform.** Arithmetic operations (NTT, INVNTT, basemul, frommsg) achieve $35\times$–$56\times$; SHAKE-based expansion (gen_a) achieves only $3.8\times$–$4.7\times$; and noise sampling achieves $1.2\times$–$1.4\times$. The bottleneck shifts from compute to memory bandwidth for non-arithmetic operations. +3. **The statistical signal is overwhelming.** Cliff's $\delta = +1.000$ for nearly all operations means AVX2 is faster than `ref` in every single observation pair across $n \ge 2{,}000$ measurements. These results are stable across three ML-KEM parameter sets. +4. **Context affects even isolated micro-benchmarks.** The NTT speedup varies by 13% across parameter sets despite identical polynomial dimensions, attributed to cache-state effects from surrounding polyvec operations. + +**Future work.** Planned extensions include: hardware performance counter profiles (IPC, cache miss rates) via PAPI to validate the mechanistic explanations in the corresponding section; energy measurement via Intel RAPL; extension to ML-DSA (Dilithium) and SLH-DSA (SPHINCS+) with the same harness; and cross-ISA comparison with ARM NEON/SVE (Graviton3) and RISC-V V. A compiler version sensitivity study (GCC 11–14, Clang 14–17) will characterize how stable the auto-vectorization gap is across compiler releases. + +**Artifact.** The benchmark harness, SLURM job templates, raw cycle-count data, analysis pipeline, and this paper are released at under the MIT License. + +## Supplementary: KEM-level end-to-end speedup + +The figure shows the hand-written SIMD speedup for the top-level KEM operations: key generation (`kyber_keypair`), encapsulation (`kyber_encaps`), and decapsulation (`kyber_decaps`). These composite operations aggregate the speedups of their constituent primitives, weighted by relative cycle counts. + +Decapsulation achieves the highest speedup ($6.9\times$–$7.1\times$) because it involves the largest share of arithmetic operations (two additional NTT and INVNTT calls for re-encryption verification). Key generation achieves the lowest ($5.3\times$–$5.9\times$) because it involves one fewer polynomial multiplication step relative to encapsulation. + +::: {.figure script="figures/fig_kem_level.py" caption="End-to-end KEM speedup (`ref` $\to$ `avx2`) for `kyber_keypair`, `kyber_encaps`, and `kyber_decaps`. Intel Xeon Platinum 8268; 95% bootstrap CI."} +::: + +### Full Operation Set + +::: {.annotation .annotation--static} +**TODO:** Full operation speedup table for all 20 benchmarked operations, including `poly_compress`, `poly_decompress`, `polyvec_compress`, `poly_tomsg`, and the `*_derand` KEM variants. +::: diff --git a/data/simd-paper.bib b/data/simd-paper.bib new file mode 100644 index 0000000..df732d8 --- /dev/null +++ b/data/simd-paper.bib @@ -0,0 +1,141 @@ +% ── Post-Quantum Cryptography Standards ────────────────────────────────────── + +@techreport{fips203, + author = {{National Institute of Standards and Technology}}, + title = {{Module-Lattice-Based Key-Encapsulation Mechanism Standard}}, + institution = {NIST}, + year = {2024}, + number = {FIPS 203}, + url = {https://doi.org/10.6028/NIST.FIPS.203}, +} + +@techreport{fips204, + author = {{National Institute of Standards and Technology}}, + title = {{Module-Lattice-Based Digital Signature Standard}}, + institution = {NIST}, + year = {2024}, + number = {FIPS 204}, + url = {https://doi.org/10.6028/NIST.FIPS.204}, +} + +@techreport{fips205, + author = {{National Institute of Standards and Technology}}, + title = {{Stateless Hash-Based Digital Signature Standard}}, + institution = {NIST}, + year = {2024}, + number = {FIPS 205}, + url = {https://doi.org/10.6028/NIST.FIPS.205}, +} + +% ── Kyber / ML-KEM ─────────────────────────────────────────────────────────── + +@inproceedings{kyber2018, + author = {Bos, Joppe W. and Ducas, Léo and Kiltz, Eike and Lepoint, Tancrède + and Lyubashevsky, Vadim and Schanck, John M. and Schwabe, Peter + and Seiler, Gregor and Stehlé, Damien}, + title = {{CRYSTALS -- Kyber: A CCA-Secure Module-Lattice-Based KEM}}, + booktitle = {IEEE European Symposium on Security and Privacy (EuroS\&P)}, + year = {2018}, + pages = {353--367}, + doi = {10.1109/EuroSP.2018.00032}, +} + +@misc{kyber-avx2, + author = {Schwabe, Peter and Seiler, Gregor}, + title = {{High-Speed {AVX2} Implementation of the {Kyber} Key Encapsulation Mechanism}}, + note = {AVX2 implementation in the pqclean project}, + url = {https://github.com/pq-crystals/kyber}, +} + +% ── SIMD and Microarchitecture ──────────────────────────────────────────────── + +@inproceedings{intel-avx2, + author = {{Intel Corporation}}, + title = {{Intel 64 and IA-32 Architectures Software Developer's Manual}}, + year = {2024}, + note = {Volume 2: Instruction Set Reference}, +} + +@inproceedings{ntt-survey, + author = {Longa, Patrick and Naehrig, Michael}, + title = {{Speeding Up the Number Theoretic Transform for Faster Ideal + Lattice-Based Cryptography}}, + booktitle = {CANS}, + year = {2016}, + doi = {10.1007/978-3-319-48965-0_8}, +} + +% ── Energy Measurement ─────────────────────────────────────────────────────── + +@inproceedings{rapl, + author = {David, Howard and Gorbatov, Eugene and Hanebutte, Ulf R. and + Khanna, Rahul and Le, Christian}, + title = {{RAPL: Memory Power Estimation and Capping}}, + booktitle = {ISLPED}, + year = {2010}, + doi = {10.1145/1840845.1840883}, +} + +% ── Related Benchmarking Work ──────────────────────────────────────────────── + +@misc{pqclean, + author = {{PQClean Contributors}}, + title = {{PQClean: Clean, portable, tested implementations of post-quantum + cryptography}}, + url = {https://github.com/PQClean/PQClean}, +} + +@misc{liboqs, + author = {{Open Quantum Safe Project}}, + title = {{liboqs: C library for quantum-safe cryptographic algorithms}}, + url = {https://github.com/open-quantum-safe/liboqs}, +} + +@misc{pqm4, + author = {Kannwischer, Matthias J. and Rijneveld, Joost and Schwabe, Peter + and Stoffelen, Ko}, + title = {{pqm4: Post-quantum crypto library for the ARM Cortex-M4}}, + url = {https://github.com/mupq/pqm4}, +} + +@misc{supercop, + author = {Bernstein, Daniel J. and Lange, Tanja}, + title = {{SUPERCOP: System for Unified Performance Evaluation Related to + Cryptographic Operations and Primitives}}, + url = {https://bench.cr.yp.to/supercop.html}, +} + +@misc{papi, + author = {{Innovative Computing Laboratory, University of Tennessee}}, + title = {{PAPI: Performance Application Programming Interface}}, + url = {https://icl.utk.edu/papi/}, +} + +@inproceedings{gueron2014, + author = {Gueron, Shay and Krasnov, Vlad}, + title = {{Fast Garbling of Circuits Under Standard Assumptions}}, + booktitle = {ACM CCS}, + year = {2013}, + note = {See also: Intel white paper on AES-GCM with AVX2}, +} + +@misc{bernstein2006, + author = {Bernstein, Daniel J.}, + title = {{Curve25519: new Diffie-Hellman speed records}}, + year = {2006}, + url = {https://cr.yp.to/ecdh.html}, +} + +@misc{cachetime, + author = {Bernstein, Daniel J. and Schwabe, Peter}, + title = {{New AES Software Speed Records}}, + year = {2008}, + url = {https://cr.yp.to/aes-speed.html}, +} + +@misc{bettini2024, + author = {{Google Security Blog}}, + title = {{Protecting Chrome Traffic with Hybrid Kyber KEM}}, + year = {2023}, + url = {https://security.googleblog.com/2023/08/protecting-chrome-traffic-with-hybrid.html}, +} diff --git a/paper/figures/.gitkeep b/paper/figures/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/paper/figures/cliffs_delta_heatmap.pdf b/paper/figures/cliffs_delta_heatmap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4b2030e8aba6523c8c0dab8bf922c8dc9ce87085 GIT binary patch literal 23697 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 TCvRtH6aiS3#KbfWwP61by?O`Y literal 0 HcmV?d00001 diff --git a/paper/figures/data/cliffs_delta.csv b/paper/figures/data/cliffs_delta.csv new file mode 100644 index 0000000..e3a25ce --- /dev/null +++ b/paper/figures/data/cliffs_delta.csv @@ -0,0 +1,10 @@ +op,m512,m768,m1024 +INVNTT,1.000,1.000,1.000 +basemul,1.000,1.000,1.000 +frommsg,1.000,1.000,1.000 +NTT,1.000,1.000,1.000 +iDec,1.000,1.000,1.000 +iEnc,1.000,1.000,1.000 +iKeypair,1.000,1.000,1.000 +gena,1.000,1.000,1.000 +noise,1.000,1.000,0.999 diff --git a/paper/figures/data/cross_param.csv b/paper/figures/data/cross_param.csv new file mode 100644 index 0000000..a0259ac --- /dev/null +++ b/paper/figures/data/cross_param.csv @@ -0,0 +1,5 @@ +op,m512_sp,m512_elo,m512_ehi,m768_sp,m768_elo,m768_ehi,m1024_sp,m1024_elo,m1024_ehi +frommsg,45.642857142857146,0.0,0.0,49.15384615384615,0.0,0.0,55.38461538461539,0.0,0.0 +INVNTT,56.26086956521739,0.0,0.0,52.22826086956522,0.0,0.010869565217390686,50.49514563106796,0.009708737864080774,0.0 +basemul,52.04054054054054,0.0,0.7128841169937061,47.577586206896555,0.0,0.0,41.63333333333333,0.0,0.0 +NTT,35.526315789473685,0.010526315789476826,2.395032525133054,39.39080459770115,0.44762277951932816,0.0,34.58585858585859,0.010101010101010388,0.3631210059781438 diff --git a/paper/figures/data/decomp_mlkem1024.csv b/paper/figures/data/decomp_mlkem1024.csv new file mode 100644 index 0000000..949c0f2 --- /dev/null +++ b/paper/figures/data/decomp_mlkem1024.csv @@ -0,0 +1,10 @@ +op,refnv_sp,refnv_elo,refnv_ehi,ref_sp,ref_elo,ref_ehi,avx2_sp,avx2_elo,avx2_ehi +INVNTT,3.6937872667820737,0.0,0.0001923446816691765,3.6923668525283597,0.0,0.0008062243947173364,186.44660194174756,0.0,0.00970873786408788 +basemul,3.209016393442623,6.209637357201814e-05,0.00012419274714359219,3.4479583666933546,0.00013344008540183694,0.00013344008540183694,143.55,0.005555555555559977,0.005555555555531555 +frommsg,3.0156494522691704,0.0,0.0,2.676388888888889,0.0,0.0,148.23076923076923,0.0,0.0 +NTT,3.691742580076403,0.0010845307227014267,0.0002938583602705158,3.6691004672897196,0.001071270209427766,0.0010718961341775746,126.8989898989899,0.0,1.3050917336631755 +iDec,3.5713012771855714,0.00023570612000023416,0.00015086802895014628,3.690161977834612,0.0005032782539924341,0.00046931032063479705,114.75503711558855,0.0010604453870683983,0.0010604453870541874 +iEnc,3.084863236932217,0.0001782560024712332,0.00016342197515761825,3.21233254333646,0.00035364887129318845,0.00028601070699840747,30.157900043693072,0.0029733062283590073,0.001753088869445918 +iKeypair,3.049990457461021,0.00022319698359352103,0.00019792531427453852,3.207066542768769,0.0006512941219742885,0.0005064778000369863,26.020352541412997,0.0025143592087069067,0.0010972674500919766 +gena,2.6965550354099146,0.000484369799391704,0.00048237643023396615,2.7162479142988416,0.0006808616189104555,0.0007206686696927811,12.97504909321936,0.0031123799730270463,0.0032871286177282855 +noise,2.977777777777778,0.0,0.0,3.4190382728164868,0.0,0.0033585837650456085,4.070093457943925,0.0,0.0 diff --git a/paper/figures/data/decomp_mlkem512.csv b/paper/figures/data/decomp_mlkem512.csv new file mode 100644 index 0000000..34706b6 --- /dev/null +++ b/paper/figures/data/decomp_mlkem512.csv @@ -0,0 +1,10 @@ +op,refnv_sp,refnv_elo,refnv_ehi,ref_sp,ref_elo,ref_ehi,avx2_sp,avx2_elo,avx2_ehi +INVNTT,4.082526315789473,0.0,0.00021052631579010495,3.7465224111282844,0.0,0.00019319938176209916,210.7826086956522,0.0,0.010869565217376476 +basemul,3.2770963704630787,0.0016397780187453748,0.0024627477733942804,3.3996364580628406,0.0,0.0,176.9189189189189,0.0,2.4235468345057427 +frommsg,3.0109546165884193,0.0,0.0,3.0109546165884193,0.0,0.0,137.42857142857142,0.0,0.0 +NTT,3.6866764275256223,0.002157843972798279,0.0010798700725032084,3.7303703703703706,0.0,0.0011056225164107758,132.52631578947367,0.0,8.934358367829702 +iDec,3.742600033957779,0.0006353440528448218,0.00042368257587099833,3.79609644087256,0.0002753054612747441,0.0002753370710646408,133.0543259557344,0.0020120724346099905,0.0020120724346099905 +iEnc,3.4432478262438213,0.0002504959891131975,0.00030259771432428195,3.530109117810246,0.00039168308874293345,0.00032646898342836295,35.20992436819775,0.0063094659476519155,0.0011068068622037686 +iKeypair,3.1751089014071656,9.92090538622925e-05,0.00021725496542801537,3.351041039836322,0.00032261099326946763,0.0003142150864068327,27.8438,0.005767606478706,0.005769913982796027 +gena,2.716878579054644,0.00065187098010977,0.0003882364359895085,2.743237945903567,0.0002940023520188184,0.00046488659667787147,12.781735159817352,0.001369863013698236,0.001369863013698236 +noise,3.1366495140080044,0.0017923711508616158,0.0,3.433041301627034,0.0,0.0006257822277846437,4.766290182450043,0.0,0.0041446001586527 diff --git a/paper/figures/data/decomp_mlkem768.csv b/paper/figures/data/decomp_mlkem768.csv new file mode 100644 index 0000000..165c2a4 --- /dev/null +++ b/paper/figures/data/decomp_mlkem768.csv @@ -0,0 +1,10 @@ +op,refnv_sp,refnv_elo,refnv_ehi,ref_sp,ref_elo,ref_ehi,avx2_sp,avx2_elo,avx2_ehi +INVNTT,3.9386252045826513,0.00020458265139122744,0.00020458265139122744,4.006659729448491,0.0008336786786200534,0.00020811654526564638,209.2608695652174,0.010869565217404897,0.010869565217376476 +basemul,3.306184521797905,0.02605040612313525,0.002795691291897384,3.545207465120493,0.0,0.0,168.67241379310346,0.0,0.0 +frommsg,2.6708333333333334,0.0,0.0,3.0093896713615025,0.0,0.0,147.92307692307693,0.0,0.0 +NTT,3.6989152741131632,0.0010840900568913625,0.0,3.681645754304056,0.0,0.0,145.02298850574712,1.6479885057471222,0.0 +iDec,3.6437147040368125,0.00019424892094210833,0.0003467108483481418,3.800139609964661,0.0003315569175033062,0.00016580015750289334,132.98167938931297,0.001526717557254642,0.003053435114509284 +iEnc,3.3056977990451344,0.00017231513226034778,0.00016363191105694952,3.48133030817818,0.00022700732330438456,0.00021029337701561346,32.81504567436862,0.004063512322623808,0.0006448146157964629 +iKeypair,3.109574915272049,0.00020791977755951763,0.00025167432332651174,3.2525126922733425,0.00022163529575136565,0.000286955967172986,24.668559816590246,0.0031435406706883384,0.0007294706127538575 +gena,2.7088029828997557,0.0007052965244342957,0.0005931348088656918,2.69161485393067,0.0005617516864933059,0.0005061000727368814,10.337667648020936,0.002917034774819527,0.0013902518809292275 +noise,3.0886524822695036,0.0,0.0008865248226950229,3.4156862745098038,0.0,0.0009803921568627416,4.639147802929427,0.0,0.0013315579227697327 diff --git a/paper/figures/data/hand_simd.csv b/paper/figures/data/hand_simd.csv new file mode 100644 index 0000000..f5442d2 --- /dev/null +++ b/paper/figures/data/hand_simd.csv @@ -0,0 +1,10 @@ +op,m512_sp,m512_elo,m512_ehi,m768_sp,m768_elo,m768_ehi,m1024_sp,m1024_elo,m1024_ehi +INVNTT,56.26086956521739,0.0,0.0,52.22826086956522,0.0,0.010869565217390686,50.49514563106796,0.009708737864080774,0.0 +basemul,52.04054054054054,0.0,0.7128841169937061,47.577586206896555,0.0,0.0,41.63333333333333,0.0,0.0 +frommsg,45.642857142857146,0.0,0.0,49.15384615384615,0.0,0.0,55.38461538461539,0.0,0.0 +NTT,35.526315789473685,0.010526315789476826,2.395032525133054,39.39080459770115,0.44762277951932816,0.0,34.58585858585859,0.010101010101010388,0.3631210059781438 +iDec,35.05030181086519,0.0020120724346099905,0.002012072434602885,34.993893129770996,0.001526717557254642,0.0030534351145021787,31.097560975609756,0.0037115588547180778,0.004241781548248724 +iEnc,9.974174506548607,0.0014707072125688114,0.0011068068622019922,9.426007522837184,0.0013889971548284308,0.0005373455131660876,9.38816253823144,0.001122140301749397,0.001223049292088163 +iKeypair,8.309,0.0020613877224544552,0.0018621724344871637,7.584462275948312,0.0012591916511350831,0.0003647353063778169,8.113443296049837,0.0015653318677752992,0.0014866204162533592 +gena,4.659360730593607,0.00045662100456667076,0.0004566210045657826,3.8406934903500165,0.0009551420262225996,0.0004906771344455052,4.776828000462054,0.0014497812681515398,0.0015659914501355843 +noise,1.3883579496090357,0.0,0.0012072677822687616,1.3581890812250332,0.0,0.0,1.1904205607476634,0.001168224299065379,0.0 diff --git a/paper/figures/data/kem_level.csv b/paper/figures/data/kem_level.csv new file mode 100644 index 0000000..7829af1 --- /dev/null +++ b/paper/figures/data/kem_level.csv @@ -0,0 +1,4 @@ +op,m512_sp,m512_elo,m512_ehi,m768_sp,m768_elo,m768_ehi,m1024_sp,m1024_elo,m1024_ehi +KeyGen,5.351663635391034,0.003951776171514432,0.0036136071694450322,5.515256061277458,0.0010128505412421163,0.0011711084383110304,5.92988426026269,0.009300851394026033,0.008673806818412011 +Encaps,5.976169109582211,0.0057508565558670455,0.00541865850737544,6.159967741935484,0.0016760536843927198,0.0019668260454155373,6.374312588912245,0.007289526521085499,0.0062883831365772025 +Decaps,7.12829219051115,0.0038254678112616958,0.002336315747572648,7.078920782076425,0.0017374106397927136,0.001435830107824998,6.920672062603092,0.007041626152989089,0.00611276112038972 diff --git a/paper/figures/distributions.pdf b/paper/figures/distributions.pdf new file mode 100644 index 0000000000000000000000000000000000000000..297adc15c60aeeef076c032b86d6f04a4f511eb7 GIT binary patch literal 28155 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 O1OYJ<8X7w?j`avx2), three algorithms overlaid, log y-axis. +\begin{tikzpicture} +\begin{axis}[ + pqc bar, + ybar, ymode=log, ymin=1, ymax=100, + ytick={1,2,5,10,20,50}, + yticklabels={$1\times$,$2\times$,$5\times$,$10\times$,$20\times$,$50\times$}, + yminorticks=true, + bar width=5pt, + width=\textwidth, height=6cm, + symbolic x coords={INVNTT,basemul,frommsg,NTT,iDec,iEnc,iKeypair,gena,noise}, + xticklabels={INVNTT,basemul,frommsg,NTT,iDec,iEnc,iKeypair,gen\_a,noise}, + ylabel={Speedup \varref{} $\to$ \varavx{} ($\times$)}, + legend entries={\mlkemk{512}, \mlkemk{768}, \mlkemk{1024}}, + legend style={at={(0.01,0.99)}, anchor=north west, font=\small}, +] + +\addplot+[fill=colM512, draw=colM512!70!black, opacity=0.88, + error bars/.cd, y dir=both, y explicit] + table[x=op, y=m512_sp, y error plus=m512_ehi, y error minus=m512_elo, + col sep=comma]{figures/data/hand_simd.csv}; + +\addplot+[fill=colM768, draw=colM768!70!black, opacity=0.88, + error bars/.cd, y dir=both, y explicit] + table[x=op, y=m768_sp, y error plus=m768_ehi, y error minus=m768_elo, + col sep=comma]{figures/data/hand_simd.csv}; + +\addplot+[fill=colM1024, draw=colM1024!70!black, opacity=0.88, + error bars/.cd, y dir=both, y explicit] + table[x=op, y=m1024_sp, y error plus=m1024_ehi, y error minus=m1024_elo, + col sep=comma]{figures/data/hand_simd.csv}; + +\end{axis} +\end{tikzpicture} diff --git a/paper/figures/fig_kem_level.tex b/paper/figures/fig_kem_level.tex new file mode 100644 index 0000000..edf56dd --- /dev/null +++ b/paper/figures/fig_kem_level.tex @@ -0,0 +1,30 @@ +% Figure: KEM-level end-to-end speedup (supplementary). +\begin{tikzpicture} +\begin{axis}[ + pqc bar, + ybar, ymin=0, ymax=9, ytick distance=1, + bar width=8pt, + width=\columnwidth, height=5cm, + symbolic x coords={KeyGen,Encaps,Decaps}, + ylabel={Speedup \varref{} $\to$ \varavx{} ($\times$)}, + legend entries={\mlkemk{512}, \mlkemk{768}, \mlkemk{1024}}, + legend style={at={(0.01,0.99)}, anchor=north west, font=\small}, +] + +\addplot+[fill=colM512, draw=colM512!70!black, opacity=0.88, + error bars/.cd, y dir=both, y explicit] + table[x=op, y=m512_sp, y error plus=m512_ehi, y error minus=m512_elo, + col sep=comma]{figures/data/kem_level.csv}; + +\addplot+[fill=colM768, draw=colM768!70!black, opacity=0.88, + error bars/.cd, y dir=both, y explicit] + table[x=op, y=m768_sp, y error plus=m768_ehi, y error minus=m768_elo, + col sep=comma]{figures/data/kem_level.csv}; + +\addplot+[fill=colM1024, draw=colM1024!70!black, opacity=0.88, + error bars/.cd, y dir=both, y explicit] + table[x=op, y=m1024_sp, y error plus=m1024_ehi, y error minus=m1024_elo, + col sep=comma]{figures/data/kem_level.csv}; + +\end{axis} +\end{tikzpicture} diff --git a/paper/macros.tex b/paper/macros.tex new file mode 100644 index 0000000..abe6072 --- /dev/null +++ b/paper/macros.tex @@ -0,0 +1,47 @@ +% ── Shared macros ───────────────────────────────────────────────────────────── + +% Algorithm shorthands +\newcommand{\mlkem}{ML-KEM} +\newcommand{\mlkemk}[1]{ML-KEM-#1} +\newcommand{\mldsa}{ML-DSA} +\newcommand{\slhdsa}{SLH-DSA} + +% Variant names (monospace) +\newcommand{\varref}{\texttt{ref}} +\newcommand{\varrefnv}{\texttt{refnv}} +\newcommand{\varrefo}{\texttt{refo0}} +\newcommand{\varavx}{\texttt{avx2}} + +% Operation shorthand +\newcommand{\op}[1]{\texttt{#1}} + +% Speedup formatting: \speedup{45.6} +\newcommand{\speedup}[1]{$#1\times$} + +% Phase 2 / future-work placeholder +\newcommand{\phasetwo}[1]{\todo[color=blue!15,caption={Phase 2: #1}]{Phase~2: #1}} +\newcommand{\phasethree}[1]{\todo[color=green!15,caption={Phase 3: #1}]{Phase~3: #1}} + +% pgfplots colors (match matplotlib palette) +\definecolor{colRefnv}{HTML}{4C72B0} % blue +\definecolor{colRef}{HTML}{55A868} % green +\definecolor{colAvx}{HTML}{C44E52} % red +\definecolor{colM512}{HTML}{4C72B0} +\definecolor{colM768}{HTML}{55A868} +\definecolor{colM1024}{HTML}{C44E52} + +% Shared pgfplots style. +% NOTE: ybar, ymode=log, and bar width CANNOT be used inside \pgfplotsset styles +% due to a pgfkeys namespace issue; apply them inline in each axis instead. +\pgfplotsset{ + pqc bar/.style={ + ymajorgrids=true, + yminorgrids=true, + grid style={dashed, gray!30}, + xtick=data, + x tick label style={rotate=45, anchor=east, font=\small}, + legend style={font=\small, at={(0.99,0.99)}, anchor=north east}, + error bars/error bar style={line width=0.5pt}, + error bars/error mark options={rotate=90, mark size=1.5pt}, + }, +} diff --git a/paper/main.aux b/paper/main.aux new file mode 100644 index 0000000..3cb891d --- /dev/null +++ b/paper/main.aux @@ -0,0 +1,173 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\citation{fips203,fips204,fips205} +\citation{bettini2024} +\citation{kyber-avx2} +\citation{fips203} +\citation{ntt-survey} +\@writefile{toc}{\contentsline {section}{Abstract}{1}{section*.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}\protected@file@percent } +\newlabel{sec:intro}{{1}{1}{Introduction}{section.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Background}{1}{section.2}\protected@file@percent } +\newlabel{sec:background}{{2}{1}{Background}{section.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}ML-KEM and the Number Theoretic Transform}{1}{subsection.2.1}\protected@file@percent } +\citation{kyber-avx2} +\citation{papi} +\citation{rapl} +\citation{kyber-avx2} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}AVX2 SIMD on x86-64}{2}{subsection.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Compilation Variants}{2}{subsection.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Hardware Performance Counters and Energy}{2}{subsection.2.4}\protected@file@percent } +\newlabel{sec:bg:papi}{{2.4}{2}{Hardware Performance Counters and Energy}{subsection.2.4}{}} +\@writefile{tdo}{\contentsline {todo}{Phase 2: Expand with PAPI and RAPL background once data is collected.}{2}{section*.6}\protected@file@percent } +\pgfsyspdfmark {pgfid1}{20915651}{45096352} +\pgfsyspdfmark {pgfid4}{38210436}{45099302} +\pgfsyspdfmark {pgfid5}{38980483}{44906577} +\@writefile{toc}{\contentsline {section}{\numberline {3}Methodology}{2}{section.3}\protected@file@percent } +\newlabel{sec:methodology}{{3}{2}{Methodology}{section.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Implementation Source}{2}{subsection.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Compilation Variants}{2}{subsection.3.2}\protected@file@percent } +\newlabel{sec:meth:variants}{{3.2}{2}{Compilation Variants}{subsection.3.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Benchmark Harness}{2}{subsection.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Hardware Platform}{2}{subsection.3.4}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{Phase 2: Hardware counter collection via PAPI.}{3}{section*.7}\protected@file@percent } +\pgfsyspdfmark {pgfid6}{12703613}{37681124} +\pgfsyspdfmark {pgfid7}{2015231}{37684074} +\pgfsyspdfmark {pgfid8}{2785278}{37491349} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Statistical Methodology}{3}{subsection.3.5}\protected@file@percent } +\newlabel{sec:meth:stats}{{3.5}{3}{Statistical Methodology}{subsection.3.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.6}Energy Measurement}{3}{subsection.3.6}\protected@file@percent } +\newlabel{sec:meth:energy}{{3.6}{3}{Energy Measurement}{subsection.3.6}{}} +\@writefile{tdo}{\contentsline {todo}{Phase 2: Intel RAPL (pkg + DRAM domains), EDP computation, per-operation joules.}{3}{section*.8}\protected@file@percent } +\pgfsyspdfmark {pgfid11}{3538944}{24335452} +\pgfsyspdfmark {pgfid12}{2015231}{24338402} +\pgfsyspdfmark {pgfid13}{2785278}{24145677} +\@writefile{toc}{\contentsline {section}{\numberline {4}Results}{3}{section.4}\protected@file@percent } +\newlabel{sec:results}{{4}{3}{Results}{section.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Cycle Count Distributions}{3}{subsection.4.1}\protected@file@percent } +\newlabel{sec:results:distributions}{{4.1}{3}{Cycle Count Distributions}{subsection.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Speedup Decomposition}{3}{subsection.4.2}\protected@file@percent } +\newlabel{sec:results:decomp}{{4.2}{3}{Speedup Decomposition}{subsection.4.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Cycle count distributions for three representative ML-KEM-512 operations. Log $x$-axis. Dashed lines mark medians. Right-skew and outlier structure motivate nonparametric statistics.}}{3}{figure.caption.9}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{fig:distributions}{{1}{3}{Cycle count distributions for three representative \mlkemk {512} operations. Log $x$-axis. Dashed lines mark medians. Right-skew and outlier structure motivate nonparametric statistics}{figure.caption.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Hand-Written SIMD Speedup}{3}{subsection.4.3}\protected@file@percent } +\newlabel{sec:results:simd}{{4.3}{3}{Hand-Written SIMD Speedup}{subsection.4.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Statistical Significance}{3}{subsection.4.4}\protected@file@percent } +\newlabel{sec:results:stats}{{4.4}{3}{Statistical Significance}{subsection.4.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Cumulative speedup at each optimization stage, normalized to \texttt {refo0}{} (1×). Three bars per operation: \textcolor {colRefnv}{$\blacksquare $}\nonbreakingspace O3 no auto-vec, \textcolor {colRef}{$\blacksquare $}\nonbreakingspace O3 + auto-vec, \textcolor {colAvx}{$\blacksquare $}\nonbreakingspace O3 + hand SIMD (AVX2). Log $y$-axis; 95\% bootstrap CI shown on \texttt {avx2}{} bars. Sorted by \texttt {avx2}{} speedup.}}{4}{figure.caption.10}\protected@file@percent } +\newlabel{fig:decomp}{{2}{4}{Cumulative speedup at each optimization stage, normalized to \varrefo {} (1×). Three bars per operation: \textcolor {colRefnv}{$\blacksquare $}~O3 no auto-vec, \textcolor {colRef}{$\blacksquare $}~O3 + auto-vec, \textcolor {colAvx}{$\blacksquare $}~O3 + hand SIMD (AVX2). Log $y$-axis; 95\% bootstrap CI shown on \varavx {} bars. Sorted by \varavx {} speedup}{figure.caption.10}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Hand-written SIMD speedup (\texttt {ref}{} $\to $ \texttt {avx2}{}) per operation, across all three ML-KEM{} parameter sets. Log $y$-axis. 95\% bootstrap CI error bars (often sub-pixel). Sorted by ML-KEM-512 speedup.}}{4}{figure.caption.11}\protected@file@percent } +\newlabel{fig:handsimd}{{3}{4}{Hand-written SIMD speedup (\varref {} $\to $ \varavx {}) per operation, across all three \mlkem {} parameter sets. Log $y$-axis. 95\% bootstrap CI error bars (often sub-pixel). Sorted by \mlkemk {512} speedup}{figure.caption.11}{}} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Hand-written SIMD speedup (\texttt {ref}{} $\to $ \texttt {avx2}{}), median ratio with 95\% bootstrap CI. All Cliff's $\delta = +1.000$, $p < 10^{-300}$.}}{4}{table.caption.12}\protected@file@percent } +\newlabel{tab:simd}{{1}{4}{Hand-written SIMD speedup (\varref {} $\to $ \varavx {}), median ratio with 95\% bootstrap CI. All Cliff's $\delta = +1.000$, $p < 10^{-300}$}{table.caption.12}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Cliff's $\delta $ (\texttt {ref}{} vs.\ \texttt {avx2}{}) for all operations and parameter sets. $\delta = +1$: AVX2 is faster in every observation pair. Nearly all cells are at $+1.000$.}}{4}{figure.caption.13}\protected@file@percent } +\newlabel{fig:cliffs}{{4}{4}{Cliff's $\delta $ (\varref {} vs.\ \varavx {}) for all operations and parameter sets. $\delta = +1$: AVX2 is faster in every observation pair. Nearly all cells are at $+1.000$}{figure.caption.13}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Cross-Parameter Consistency}{4}{subsection.4.5}\protected@file@percent } +\newlabel{sec:results:crossparams}{{4.5}{4}{Cross-Parameter Consistency}{subsection.4.5}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Per-polynomial operation speedup (\texttt {ref}{} $\to $ \texttt {avx2}{}) across security parameters. Polynomial dimension is 256 for all; variation reflects cache-state differences in the calling context.}}{5}{figure.caption.14}\protected@file@percent } +\newlabel{fig:crossparams}{{5}{5}{Per-polynomial operation speedup (\varref {} $\to $ \varavx {}) across security parameters. Polynomial dimension is 256 for all; variation reflects cache-state differences in the calling context}{figure.caption.14}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Hardware Counter Breakdown}{5}{subsection.4.6}\protected@file@percent } +\newlabel{sec:results:papi}{{4.6}{5}{Hardware Counter Breakdown}{subsection.4.6}{}} +\@writefile{tdo}{\contentsline {todo}{Phase 2: IPC, L1/L2/L3 cache miss rates, branch mispredictions via PAPI. This section will contain bar charts of per-counter values comparing ref and avx2 for each operation, explaining the mechanistic origins of the speedup.}{5}{section*.15}\protected@file@percent } +\pgfsyspdfmark {pgfid264}{3538944}{21389118} +\pgfsyspdfmark {pgfid265}{2015231}{21392068} +\pgfsyspdfmark {pgfid266}{2785278}{21199343} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Energy Efficiency}{5}{subsection.4.7}\protected@file@percent } +\newlabel{sec:results:energy}{{4.7}{5}{Energy Efficiency}{subsection.4.7}{}} +\@writefile{tdo}{\contentsline {todo}{Phase 2: Intel RAPL pkg + DRAM energy readings per operation. EDP (energy-delay product) comparison. Energy per KEM operation.}{5}{section*.16}\protected@file@percent } +\pgfsyspdfmark {pgfid269}{3538944}{19496559} +\pgfsyspdfmark {pgfid270}{2015231}{-14840343} +\pgfsyspdfmark {pgfid271}{2785278}{-15033068} +\@writefile{toc}{\contentsline {section}{\numberline {5}Discussion}{5}{section.5}\protected@file@percent } +\newlabel{sec:discussion}{{5}{5}{Discussion}{section.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Why Arithmetic Operations Benefit Most}{5}{subsection.5.1}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{Phase 2: Confirm with IPC and port utilisation counters.}{5}{section*.17}\protected@file@percent } +\pgfsyspdfmark {pgfid274}{13184317}{5758368} +\pgfsyspdfmark {pgfid275}{2015231}{-36522418} +\pgfsyspdfmark {pgfid276}{2785278}{-36715143} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Why the Compiler Cannot Auto-Vectorise NTT}{5}{subsection.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Why SHAKE Operations Benefit Less}{5}{subsection.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Why Noise Sampling Barely Benefits}{5}{subsection.5.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}NTT Cache-State Variation Across Parameter Sets}{5}{subsection.5.5}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{Phase 2: Verify with L1/L2 miss counters split by scalar vs AVX2.}{5}{section*.18}\protected@file@percent } +\pgfsyspdfmark {pgfid279}{25927376}{9612704} +\pgfsyspdfmark {pgfid282}{38210436}{9615654} +\pgfsyspdfmark {pgfid283}{38980483}{9422929} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Implications for Deployment}{5}{subsection.5.6}\protected@file@percent } +\citation{kyber-avx2} +\citation{pqclean} +\citation{kyber2018} +\citation{fips203} +\citation{pqm4} +\citation{supercop} +\citation{pqm4} +\citation{gueron2014} +\citation{bernstein2006} +\citation{ntt-survey} +\citation{cachetime} +\citation{papi} +\bibstyle{ACM-Reference-Format} +\bibdata{refs} +\bibcite{bernstein2006}{{1}{2006}{{Bernstein}}{{}}} +\bibcite{supercop}{{2}{[n.\,d.]}{{Bernstein and Lange}}{{}}} +\bibcite{cachetime}{{3}{2008}{{Bernstein and Schwabe}}{{}}} +\bibcite{kyber2018}{{4}{2018}{{Bos et~al\mbox {.}}}{{}}} +\bibcite{rapl}{{5}{2010}{{David et~al\mbox {.}}}{{}}} +\bibcite{bettini2024}{{6}{2023}{{Google Security Blog}}{{}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Limitations}{6}{subsection.5.7}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{No hardware counter data (Phase\nonbreakingspace 1).}{6}{section*.19}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{Phase 2: PAPI counters: IPC, cache miss rates.}{6}{section*.20}\protected@file@percent } +\pgfsyspdfmark {pgfid284}{16379392}{38731168} +\pgfsyspdfmark {pgfid285}{2015231}{38734118} +\pgfsyspdfmark {pgfid286}{2785278}{38541393} +\@writefile{toc}{\contentsline {paragraph}{Single microarchitecture.}{6}{section*.21}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{Phase 3: Repeat on AMD Zen, ARM Graviton3, RISC-V.}{6}{section*.22}\protected@file@percent } +\pgfsyspdfmark {pgfid289}{6791818}{34708896} +\pgfsyspdfmark {pgfid290}{2015231}{32453210} +\pgfsyspdfmark {pgfid291}{2785278}{32260485} +\@writefile{toc}{\contentsline {paragraph}{Frequency scaling.}{6}{section*.23}\protected@file@percent } +\@writefile{tdo}{\contentsline {todo}{Phase 2: Characterize frequency during benchmarks; consider RAPL-normalized cycle counts.}{6}{section*.24}\protected@file@percent } +\pgfsyspdfmark {pgfid294}{6161296}{30686624} +\pgfsyspdfmark {pgfid295}{2015231}{24009614} +\pgfsyspdfmark {pgfid296}{2785278}{23816889} +\@writefile{toc}{\contentsline {section}{\numberline {6}Related Work}{6}{section.6}\protected@file@percent } +\newlabel{sec:related}{{6}{6}{Related Work}{section.6}{}} +\@writefile{toc}{\contentsline {paragraph}{ML-KEM / Kyber implementations.}{6}{section*.25}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{PQC benchmarking.}{6}{section*.26}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{SIMD in cryptography.}{6}{section*.27}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{NTT optimization.}{6}{section*.28}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Hardware counter profiling.}{6}{section*.29}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}Conclusion}{6}{section.7}\protected@file@percent } +\newlabel{sec:conclusion}{{7}{6}{Conclusion}{section.7}{}} +\@writefile{toc}{\contentsline {paragraph}{Future work.}{6}{section*.30}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Artifact.}{6}{section*.31}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{References}{6}{section*.33}\protected@file@percent } +\bibcite{gueron2014}{{7}{2013}{{Gueron and Krasnov}}{{}}} +\bibcite{papi}{{8}{[n.\,d.]}{{Innovative Computing Laboratory, University of Tennessee}}{{}}} +\bibcite{pqm4}{{9}{[n.\,d.]}{{Kannwischer et~al\mbox {.}}}{{}}} +\bibcite{ntt-survey}{{10}{2016}{{Longa and Naehrig}}{{}}} +\bibcite{fips204}{{11}{2024a}{{National Institute of Standards and Technology}}{{}}} +\bibcite{fips203}{{12}{2024b}{{National Institute of Standards and Technology}}{{}}} +\bibcite{fips205}{{13}{2024c}{{National Institute of Standards and Technology}}{{}}} +\bibcite{pqclean}{{14}{[n.\,d.]}{{PQClean Contributors}}{{}}} +\bibcite{kyber-avx2}{{15}{[n.\,d.]}{{Schwabe and Seiler}}{{}}} +\newlabel{tocindent-1}{0pt} +\newlabel{tocindent0}{0pt} +\newlabel{tocindent1}{6.25499pt} +\newlabel{tocindent2}{10.34999pt} +\newlabel{tocindent3}{0pt} +\newlabel{tocindent4}{0pt} +\newlabel{tocindent5}{0pt} +\@writefile{toc}{\contentsline {section}{\numberline {A}End-to-End KEM Speedup}{7}{appendix.A}\protected@file@percent } +\newlabel{sec:supp:kem}{{A}{7}{End-to-End KEM Speedup}{appendix.A}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces End-to-end KEM speedup (\texttt {ref}{} $\to $ \texttt {avx2}{}) for \texttt {kyber\_keypair}, \texttt {kyber\_encaps}, and \texttt {kyber\_decaps}. Intel Xeon Platinum 8268; 95\% bootstrap CI.}}{7}{figure.caption.34}\protected@file@percent } +\newlabel{fig:kemlevel}{{6}{7}{End-to-end KEM speedup (\varref {} $\to $ \varavx {}) for \op {kyber\_keypair}, \op {kyber\_encaps}, and \op {kyber\_decaps}. Intel Xeon Platinum 8268; 95\% bootstrap CI}{figure.caption.34}{}} +\@writefile{toc}{\contentsline {section}{\numberline {B}Full Operation Set}{7}{appendix.B}\protected@file@percent } +\newlabel{sec:supp:fullops}{{B}{7}{Full Operation Set}{appendix.B}{}} +\@writefile{tdo}{\contentsline {todo}{Full operation speedup table for all 20 benchmarked operations, including \texttt {poly\_compress}, \texttt {poly\_decompress}, \texttt {polyvec\_compress}, \texttt {poly\_tomsg}, and the \texttt {*\_derand} KEM variants.}{7}{section*.35}\protected@file@percent } +\pgfsyspdfmark {pgfid319}{28801187}{27830541} +\newlabel{TotPages}{{7}{7}{}{page.7}{}} +\gdef \@abspage@last{7} diff --git a/paper/main.bbl b/paper/main.bbl new file mode 100644 index 0000000..d418b18 --- /dev/null +++ b/paper/main.bbl @@ -0,0 +1,237 @@ +%%% -*-BibTeX-*- +%%% Do NOT edit. File created by BibTeX with style +%%% ACM-Reference-Format-Journals [18-Jan-2012]. + +\begin{thebibliography}{15} + +%%% ==================================================================== +%%% NOTE TO THE USER: you can override these defaults by providing +%%% customized versions of any of these macros before the \bibliography +%%% command. Each of them MUST provide its own final punctuation, +%%% except for \shownote{} and \showURL{}. The latter two +%%% do not use final punctuation, in order to avoid confusing it with +%%% the Web address. +%%% +%%% To suppress output of a particular field, define its macro to expand +%%% to an empty string, or better, \unskip, like this: +%%% +%%% \newcommand{\showURL}[1]{\unskip} % LaTeX syntax +%%% +%%% \def \showURL #1{\unskip} % plain TeX syntax +%%% +%%% ==================================================================== + +\ifx \showCODEN \undefined \def \showCODEN #1{\unskip} \fi +\ifx \showISBNx \undefined \def \showISBNx #1{\unskip} \fi +\ifx \showISBNxiii \undefined \def \showISBNxiii #1{\unskip} \fi +\ifx \showISSN \undefined \def \showISSN #1{\unskip} \fi +\ifx \showLCCN \undefined \def \showLCCN #1{\unskip} \fi +\ifx \shownote \undefined \def \shownote #1{#1} \fi +\ifx \showarticletitle \undefined \def \showarticletitle #1{#1} \fi +\ifx \showURL \undefined \def \showURL {\relax} \fi +% The following commands are used for tagged output and should be +% invisible to TeX +\providecommand\bibfield[2]{#2} +\providecommand\bibinfo[2]{#2} +\providecommand\natexlab[1]{#1} +\providecommand\showeprint[2][]{arXiv:#2} + +\bibitem[Bernstein(2006)]% + {bernstein2006} +\bibfield{author}{\bibinfo{person}{Daniel~J. Bernstein}.} + \bibinfo{year}{2006}\natexlab{}. +\newblock \bibinfo{title}{{Curve25519: new Diffie-Hellman speed records}}. +\newblock +\urldef\tempurl% +\url{https://cr.yp.to/ecdh.html} +\showURL{% +\tempurl} + + +\bibitem[Bernstein and Lange({[n.\,d.]})]% + {supercop} +\bibfield{author}{\bibinfo{person}{Daniel~J. Bernstein} {and} + \bibinfo{person}{Tanja Lange}.} \bibinfo{year}{[n.\,d.]}\natexlab{}. +\newblock \bibinfo{title}{{SUPERCOP: System for Unified Performance Evaluation + Related to Cryptographic Operations and Primitives}}. +\newblock +\urldef\tempurl% +\url{https://bench.cr.yp.to/supercop.html} +\showURL{% +\tempurl} + + +\bibitem[Bernstein and Schwabe(2008)]% + {cachetime} +\bibfield{author}{\bibinfo{person}{Daniel~J. Bernstein} {and} + \bibinfo{person}{Peter Schwabe}.} \bibinfo{year}{2008}\natexlab{}. +\newblock \bibinfo{title}{{New AES Software Speed Records}}. +\newblock +\urldef\tempurl% +\url{https://cr.yp.to/aes-speed.html} +\showURL{% +\tempurl} + + +\bibitem[Bos et~al\mbox{.}(2018)]% + {kyber2018} +\bibfield{author}{\bibinfo{person}{Joppe~W. Bos}, \bibinfo{person}{Léo Ducas}, + \bibinfo{person}{Eike Kiltz}, \bibinfo{person}{Tancrède Lepoint}, + \bibinfo{person}{Vadim Lyubashevsky}, \bibinfo{person}{John~M. Schanck}, + \bibinfo{person}{Peter Schwabe}, \bibinfo{person}{Gregor Seiler}, {and} + \bibinfo{person}{Damien Stehlé}.} \bibinfo{year}{2018}\natexlab{}. +\newblock \showarticletitle{{CRYSTALS -- Kyber: A CCA-Secure + Module-Lattice-Based KEM}}. In \bibinfo{booktitle}{\emph{IEEE European + Symposium on Security and Privacy (EuroS\&P)}}. \bibinfo{pages}{353--367}. +\newblock +\href{https://doi.org/10.1109/EuroSP.2018.00032}{doi:\nolinkurl{10.1109/EuroSP.2018.00032}} + + +\bibitem[David et~al\mbox{.}(2010)]% + {rapl} +\bibfield{author}{\bibinfo{person}{Howard David}, \bibinfo{person}{Eugene + Gorbatov}, \bibinfo{person}{Ulf~R. Hanebutte}, \bibinfo{person}{Rahul + Khanna}, {and} \bibinfo{person}{Christian Le}.} + \bibinfo{year}{2010}\natexlab{}. +\newblock \showarticletitle{{RAPL: Memory Power Estimation and Capping}}. In + \bibinfo{booktitle}{\emph{ISLPED}}. +\newblock +\href{https://doi.org/10.1145/1840845.1840883}{doi:\nolinkurl{10.1145/1840845.1840883}} + + +\bibitem[{Google Security Blog}(2023)]% + {bettini2024} +\bibfield{author}{\bibinfo{person}{{Google Security Blog}}.} + \bibinfo{year}{2023}\natexlab{}. +\newblock \bibinfo{title}{{Protecting Chrome Traffic with Hybrid Kyber KEM}}. +\newblock +\urldef\tempurl% +\url{https://security.googleblog.com/2023/08/protecting-chrome-traffic-with-hybrid.html} +\showURL{% +\tempurl} + + +\bibitem[Gueron and Krasnov(2013)]% + {gueron2014} +\bibfield{author}{\bibinfo{person}{Shay Gueron} {and} \bibinfo{person}{Vlad + Krasnov}.} \bibinfo{year}{2013}\natexlab{}. +\newblock \showarticletitle{{Fast Garbling of Circuits Under Standard + Assumptions}}. In \bibinfo{booktitle}{\emph{ACM CCS}}. +\newblock +\newblock +\shownote{See also: Intel white paper on AES-GCM with AVX2}. + + +\bibitem[{Innovative Computing Laboratory, University of + Tennessee}({[n.\,d.]})]% + {papi} +\bibfield{author}{\bibinfo{person}{{Innovative Computing Laboratory, University + of Tennessee}}.} \bibinfo{year}{[n.\,d.]}\natexlab{}. +\newblock \bibinfo{title}{{PAPI: Performance Application Programming + Interface}}. +\newblock +\urldef\tempurl% +\url{https://icl.utk.edu/papi/} +\showURL{% +\tempurl} + + +\bibitem[Kannwischer et~al\mbox{.}({[n.\,d.]})]% + {pqm4} +\bibfield{author}{\bibinfo{person}{Matthias~J. Kannwischer}, + \bibinfo{person}{Joost Rijneveld}, \bibinfo{person}{Peter Schwabe}, {and} + \bibinfo{person}{Ko Stoffelen}.} \bibinfo{year}{[n.\,d.]}\natexlab{}. +\newblock \bibinfo{title}{{pqm4: Post-quantum crypto library for the ARM + Cortex-M4}}. +\newblock +\urldef\tempurl% +\url{https://github.com/mupq/pqm4} +\showURL{% +\tempurl} + + +\bibitem[Longa and Naehrig(2016)]% + {ntt-survey} +\bibfield{author}{\bibinfo{person}{Patrick Longa} {and} + \bibinfo{person}{Michael Naehrig}.} \bibinfo{year}{2016}\natexlab{}. +\newblock \showarticletitle{{Speeding Up the Number Theoretic Transform for + Faster Ideal Lattice-Based Cryptography}}. In + \bibinfo{booktitle}{\emph{CANS}}. +\newblock +\href{https://doi.org/10.1007/978-3-319-48965-0_8}{doi:\nolinkurl{10.1007/978-3-319-48965-0_8}} + + +\bibitem[{National Institute of Standards and Technology}(2024a)]% + {fips204} +\bibfield{author}{\bibinfo{person}{{National Institute of Standards and + Technology}}.} \bibinfo{year}{2024}\natexlab{a}. +\newblock \bibinfo{booktitle}{\emph{{Module-Lattice-Based Digital Signature + Standard}}}. +\newblock \bibinfo{type}{{T}echnical {R}eport} FIPS 204. + \bibinfo{institution}{NIST}. +\newblock +\urldef\tempurl% +\url{https://doi.org/10.6028/NIST.FIPS.204} +\showURL{% +\tempurl} + + +\bibitem[{National Institute of Standards and Technology}(2024b)]% + {fips203} +\bibfield{author}{\bibinfo{person}{{National Institute of Standards and + Technology}}.} \bibinfo{year}{2024}\natexlab{b}. +\newblock \bibinfo{booktitle}{\emph{{Module-Lattice-Based Key-Encapsulation + Mechanism Standard}}}. +\newblock \bibinfo{type}{{T}echnical {R}eport} FIPS 203. + \bibinfo{institution}{NIST}. +\newblock +\urldef\tempurl% +\url{https://doi.org/10.6028/NIST.FIPS.203} +\showURL{% +\tempurl} + + +\bibitem[{National Institute of Standards and Technology}(2024c)]% + {fips205} +\bibfield{author}{\bibinfo{person}{{National Institute of Standards and + Technology}}.} \bibinfo{year}{2024}\natexlab{c}. +\newblock \bibinfo{booktitle}{\emph{{Stateless Hash-Based Digital Signature + Standard}}}. +\newblock \bibinfo{type}{{T}echnical {R}eport} FIPS 205. + \bibinfo{institution}{NIST}. +\newblock +\urldef\tempurl% +\url{https://doi.org/10.6028/NIST.FIPS.205} +\showURL{% +\tempurl} + + +\bibitem[{PQClean Contributors}({[n.\,d.]})]% + {pqclean} +\bibfield{author}{\bibinfo{person}{{PQClean Contributors}}.} + \bibinfo{year}{[n.\,d.]}\natexlab{}. +\newblock \bibinfo{title}{{PQClean: Clean, portable, tested implementations of + post-quantum cryptography}}. +\newblock +\urldef\tempurl% +\url{https://github.com/PQClean/PQClean} +\showURL{% +\tempurl} + + +\bibitem[Schwabe and Seiler({[n.\,d.]})]% + {kyber-avx2} +\bibfield{author}{\bibinfo{person}{Peter Schwabe} {and} \bibinfo{person}{Gregor + Seiler}.} \bibinfo{year}{[n.\,d.]}\natexlab{}. +\newblock \bibinfo{title}{{Better Bootstrapping in Fully Homomorphic + Encryption}}. +\newblock +\urldef\tempurl% +\url{https://github.com/pq-crystals/kyber} +\showURL{% +\tempurl} +\newblock +\shownote{AVX2 implementation in the pqclean project}. + + +\end{thebibliography} diff --git a/paper/main.blg b/paper/main.blg new file mode 100644 index 0000000..f22a4d0 --- /dev/null +++ b/paper/main.blg @@ -0,0 +1,77 @@ +This is BibTeX, Version 0.99e (TeX Live 2026/Arch Linux) +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: main.aux +The style file: ACM-Reference-Format.bst +Reallocated singl_function (elt_size=8) to 100 items from 50. +Reallocated singl_function (elt_size=8) to 100 items from 50. +Reallocated wiz_functions (elt_size=8) to 6000 items from 3000. +Database file #1: refs.bib +Reallocated singl_function (elt_size=8) to 100 items from 50. +Reallocated wiz_functions (elt_size=8) to 9000 items from 6000. +Reallocated glb_str_ptr (elt_size=8) to 20 items from 10. +Reallocated global_strs (elt_size=200001) to 20 items from 10. +Reallocated glb_str_end (elt_size=8) to 20 items from 10. +Reallocated singl_function (elt_size=8) to 100 items from 50. +Warning--empty year in supercop +Warning--using n.d. in supercop +Warning--empty publisher in kyber2018 +Warning--empty address in kyber2018 +Warning--empty publisher in rapl +Warning--empty address in rapl +Warning--page numbers missing in both pages and numpages fields in rapl +Warning--empty publisher in gueron2014 +Warning--empty address in gueron2014 +Warning--page numbers missing in both pages and numpages fields in gueron2014 +Warning--empty year in papi +Warning--using n.d. in papi +Warning--empty year in pqm4 +Warning--using n.d. in pqm4 +Warning--empty publisher in ntt-survey +Warning--empty address in ntt-survey +Warning--page numbers missing in both pages and numpages fields in ntt-survey +Warning--empty year in pqclean +Warning--using n.d. in pqclean +Warning--empty year in kyber-avx2 +Warning--using n.d. in kyber-avx2 +You've used 15 entries, + 6273 wiz_defined-function locations, + 1592 strings with 20522 characters, +and the built_in function-call counts, 12963 in all, are: += -- 1307 +> -- 435 +< -- 3 ++ -- 142 +- -- 171 +* -- 881 +:= -- 1393 +add.period$ -- 69 +call.type$ -- 15 +change.case$ -- 95 +chr.to.int$ -- 13 +cite$ -- 36 +duplicate$ -- 1181 +empty$ -- 859 +format.name$ -- 203 +if$ -- 2909 +int.to.chr$ -- 4 +int.to.str$ -- 1 +missing$ -- 20 +newline$ -- 198 +num.names$ -- 103 +pop$ -- 587 +preamble$ -- 1 +purify$ -- 186 +quote$ -- 0 +skip$ -- 444 +stack$ -- 0 +substring$ -- 727 +swap$ -- 81 +text.length$ -- 3 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 438 +warning$ -- 21 +while$ -- 94 +width$ -- 0 +write$ -- 343 +(There were 21 warnings) diff --git a/paper/main.log b/paper/main.log new file mode 100644 index 0000000..332a310 --- /dev/null +++ b/paper/main.log @@ -0,0 +1,2416 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.3.6) 4 APR 2026 14:11 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**main.tex +(./main.tex +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/acmart/acmart.cls +Document Class: acmart 2025/08/27 v2.16 Typesetting articles for the Associatio +n for Computing Machinery +(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2025/11/04 v2.10 package option processing (HA) + +(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks17 +\XKV@tempa@toks=\toks18 +\XKV@tempb@toks=\toks19 + +(/usr/share/texmf-dist/tex/generic/xkeyval/keyval.tex)) +\XKV@depth=\count275 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(/usr/share/texmf-dist/tex/generic/xstring/xstring.sty +(/usr/share/texmf-dist/tex/generic/xstring/xstring.tex +\xs_counta=\count276 +\xs_countb=\count277 +) +Package: xstring 2023/08/22 v1.86 String manipulations (CT) +) +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2024/12/12 v1.0g TeX engine tests +) +Package acmart Info: Not using screen mode on input line 77. +Package acmart Info: Using breaking urls on hyphens on input line 85. +Package acmart Info: Requiring acmthm on input line 93. +Package acmart Info: Not using review mode on input line 102. +Package acmart Info: Not using authorversion mode on input line 110. +Package acmart Info: Not using nonacm mode on input line 122. +Package acmart Info: Explicitly selecting natbib mode on input line 138. +Package acmart Info: Not using anonymous mode on input line 146. +Package acmart Info: Not using timestamp mode on input line 154. +Package acmart Info: Not using authordraft mode on input line 164. +Package acmart Info: Using nonacm mode on input line 179. +Class acmart Info: Using format sigconf, number 4 on input line 179. +Class acmart Info: Using fontsize 9pt on input line 281. + +(/usr/share/texmf-dist/tex/latex/amscls/amsart.cls +Document Class: amsart 2020/05/29 v2.20.6 +\linespacing=\dimen148 +\normalparindent=\dimen149 +\normaltopskip=\skip49 +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2025/07/09 v2.17z AMS math features +\@mathmargin=\skip50 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2024/11/17 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks20 +\ex@=\dimen150 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen151 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count278 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count279 +\leftroot@=\count280 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count281 +\DOTSCASE@=\count282 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box53 +\strutbox@=\box54 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen152 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count283 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count284 +\dotsspace@=\muskip17 +\c@parentequation=\count285 +\dspbrk@lvl=\count286 +\tag@help=\toks21 +\row@=\count287 +\column@=\count288 +\maxfields@=\count289 +\andhelp@=\toks22 +\eqnshift@=\dimen153 +\alignsep@=\dimen154 +\tagshift@=\dimen155 +\tagwidth@=\dimen156 +\totwidth@=\dimen157 +\lineht@=\dimen158 +\@envbody=\toks23 +\multlinegap=\skip51 +\multlinetaggap=\skip52 +\mathdisplay@stack=\toks24 +LaTeX Info: Redefining \[ on input line 2950. +LaTeX Info: Redefining \] on input line 2951. +) +LaTeX Font Info: Trying to load font information for U+msa on input line 397 +. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +) +\copyins=\insert252 +\abstractbox=\box55 +\listisep=\skip53 +\c@part=\count290 +\c@section=\count291 +\c@subsection=\count292 +\c@subsubsection=\count293 +\c@paragraph=\count294 +\c@subparagraph=\count295 +\c@figure=\count296 +\c@table=\count297 +\abovecaptionskip=\skip54 +\belowcaptionskip=\skip55 +\captionindent=\dimen159 +\thm@style=\toks25 +\thm@bodyfont=\toks26 +\thm@headfont=\toks27 +\thm@notefont=\toks28 +\thm@headpunct=\toks29 +\thm@preskip=\skip56 +\thm@postskip=\skip57 +\thm@headsep=\skip58 +\dth@everypar=\toks30 +) +LaTeX Info: Redefining \markboth on input line 283. + +(/usr/share/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2026/03/01 v3.2d Micro-typographical refinements (RS) + +(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2025/10/02 v2.5m e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count298 +) +\MT@toks=\toks31 +\MT@tempbox=\box56 +\MT@count=\count299 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1084. +LaTeX Info: Redefining \leftprotrusion on input line 1085. +\MT@prot@toks=\toks32 +LaTeX Info: Redefining \rightprotrusion on input line 1104. +LaTeX Info: Redefining \textls on input line 1449. +\MT@outer@kern=\dimen160 +LaTeX Info: Redefining \microtypecontext on input line 2053. +LaTeX Info: Redefining \textmicrotypecontext on input line 2070. +\MT@listname@count=\count300 + +(/usr/share/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2026/03/01 v3.2d Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 944. +LaTeX Info: Redefining \lslig on input line 944. +\MT@outer@space=\skip59 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/share/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2026/03/01 v3.2d microtype main configuration file (RS) +) +LaTeX Info: Redefining \microtypesetup on input line 3065. +) +(/usr/share/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen161 +\lightrulewidth=\dimen162 +\cmidrulewidth=\dimen163 +\belowrulesep=\dimen164 +\belowbottomsep=\dimen165 +\aboverulesep=\dimen166 +\abovetopsep=\dimen167 +\cmidrulesep=\dimen168 +\cmidrulekern=\dimen169 +\defaultaddspace=\dimen170 +\@cmidla=\count301 +\@cmidlb=\count302 +\@aboverulesep=\dimen171 +\@belowrulesep=\dimen172 +\@thisruleclass=\count303 +\@lastruleclass=\count304 +\@thisrulewidth=\dimen173 +) +(/usr/share/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) + +(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) +(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +)) +(/usr/share/texmf-dist/tex/latex/totpages/totpages.sty +Package: totpages 2005/09/19 v2.00 Totpages Package (muewi) + +(/usr/share/texmf-dist/tex/latex/everyshi/everyshi.sty +Package: everyshi 2020/11/18 v4.00 EveryShipout Package +)) +(/usr/share/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(/usr/share/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +)) +\@ACM@acmcp@delta=\dimen174 + +(/usr/share/texmf-dist/tex/latex/natbib/natbib.sty +Package: natbib 2010/09/13 8.31b (PWD, AO) +\bibhang=\skip60 +\bibsep=\skip61 +LaTeX Info: Redefining \cite on input line 694. +\c@NAT@ctr=\count305 +) +(/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2026-01-29 v7.01p Hypertext links for LaTeX + +(/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) +(/usr/share/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/share/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) +(/usr/share/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2026-01-29 v2.58 Cross-referencing by name of section + +(/usr/share/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + +(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count306 +) +(/usr/share/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +\@linkdim=\dimen175 +\Hy@linkcounter=\count307 +\Hy@pagecounter=\count308 + +(/usr/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2026-01-29 v7.01p Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/usr/share/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count309 + +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2026-01-29 v7.01p Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 4072 +. +Package hyperref Info: Option `unicode' set `true' on input line 4072. +Package hyperref Info: Hyper figures OFF on input line 4201. +Package hyperref Info: Link nesting OFF on input line 4206. +Package hyperref Info: Hyper index ON on input line 4209. +Package hyperref Info: Plain pages OFF on input line 4216. +Package hyperref Info: Backreferencing OFF on input line 4221. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4468. +\c@Hy@tempcnt=\count310 + +(/usr/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip18 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4807. +\XeTeXLinkMargin=\dimen176 + +(/usr/share/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/share/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count311 +\Field@Width=\dimen177 +\Fld@charsize=\dimen178 +Package hyperref Info: Hyper figures OFF on input line 6084. +Package hyperref Info: Link nesting OFF on input line 6089. +Package hyperref Info: Hyper index ON on input line 6092. +Package hyperref Info: backreferencing OFF on input line 6099. +Package hyperref Info: Link coloring OFF on input line 6104. +Package hyperref Info: Link coloring with OCG OFF on input line 6109. +Package hyperref Info: PDF/A mode OFF on input line 6114. +\Hy@abspage=\count312 +\c@Item=\count313 +\c@Hfootnote=\count314 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(/usr/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2026-01-29 v7.01p Hyperref driver for pdfTeX +\Fld@listcount=\count315 +\c@bookmark@seq@number=\count316 + +(/usr/share/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2025-06-21 v1.11 Rerun checks for auxiliary files (HO) + +(/usr/share/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +84. +) +\Hy@SectionHShift=\skip62 +) +(/usr/share/texmf-dist/tex/latex/hyperxmp/hyperxmp.sty +Package: hyperxmp 2024/03/17 v5.13 Store hyperref metadata in XMP format +\hyxmp@aep@toks=\toks33 + +(/usr/share/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty +Package: ifmtarg 2018/04/16 v1.2b check for an empty argument +) +(/usr/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2024/03/16 v1.1e Standard LaTeX ifthen package (DPC) +) +\@hyxmp@count=\count317 + +(/usr/share/texmf-dist/tex/latex/oberdiek/ifdraft.sty +Package: ifdraft 2016/05/16 v1.4 Detect class options draft and final (HO) +) +(/usr/share/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +)) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen179 +\Gin@req@width=\dimen180 +) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count318 +\Gm@cntv=\count319 +\c@Gm@tempcnt=\count320 +\Gm@bindingoffset=\dimen181 +\Gm@wd@mp=\dimen182 +\Gm@odd@mp=\dimen183 +\Gm@even@mp=\dimen184 +\Gm@layoutwidth=\dimen185 +\Gm@layoutheight=\dimen186 +\Gm@layouthoffset=\dimen187 +\Gm@layoutvoffset=\dimen188 +\Gm@dimlist=\toks34 +) +(/usr/share/texmf-dist/tex/latex/ncctools/manyfoot.sty +Package: manyfoot 2019/08/03 v1.11 Many Footnote Levels Package (NCC) + +(/usr/share/texmf-dist/tex/latex/ncctools/nccfoots.sty +Package: nccfoots 2005/02/03 v1.2 NCC Footnotes Package (NCC) +) +\MFL@columnwidth=\dimen189 +) +\footinsauthorsaddresses=\insert251 +\c@footnoteauthorsaddresses=\count321 +\footinscopyrightpermission=\insert250 +\c@footnotecopyrightpermission=\count322 + +(/usr/share/texmf-dist/tex/generic/pdftex/glyphtounicode.tex) +(/usr/share/texmf-dist/tex/latex/cmap/cmap.sty +Package: cmap 2021/02/06 v1.0j CMap support: searchable PDF +) +(/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2025/07/18 v2.1d Standard LaTeX package +<>) +(/usr/share/texmf-dist/tex/latex/libertine/libertine.sty +Package: libertine 2024/04/23 (Bob Tennent) Supports Libertine and Biolinum fon +ts for all LaTeX engines. + +(/usr/share/texmf-dist/tex/generic/iftex/ifxetex.sty +Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. +) +(/usr/share/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2024/04/24 v2.1b Standard LaTeX package +) +(/usr/share/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2025/07/18 v2.1d Standard LaTeX package +) +(/usr/share/texmf-dist/tex/latex/fontaxes/fontaxes.sty +Package: fontaxes 2026-01-02 v2.0.2 Font selection axes (deprecated) +Applying: [2024-11-01] Use figureversions if present on input line 74. + +(/usr/share/texmf-dist/tex/latex/figureversions/figureversions.sty +Package: figureversions 2025-04-29 v1.0.1 Figure versions +) +Already applied: [0000-00-00] Fall back to v1 on input line 76. +) +LaTeX Info: Redefining \oldstylenums on input line 485. + +(/usr/share/texmf-dist/tex/latex/libertine/LinLibertine_I.tex)) +(/usr/share/texmf-dist/tex/latex/inconsolata/zi4.sty +Package: zi4 2019/05/17 v1.12 + +`inconsolata-zi4' v1.12, 2019/05/17 Text macros for Inconsolata (msharpe) +\zifour@ocount=\count323 +) +(/usr/share/texmf-dist/tex/latex/newtx/newtxmath.sty +Package: newtxmath 2024/09/22 v1.754 + +`newtxmath' v1.754, 2024/09/22 Math macros based originally on txfonts (msharpe +) (/usr/share/texmf-dist/tex/latex/oberdiek/centernot.sty +Package: centernot 2016/05/16 v1.4 Centers the not symbol horizontally (HO) +) +\tx@cntz=\count324 + +(/usr/share/texmf-dist/tex/generic/kastrup/binhex.tex) +\tx@Isdigit=\count325 +\tx@IsAlNum=\count326 +\tx@tA=\toks35 +\tx@tB=\toks36 +\tx@su=\read2 + +amsthm NOT loaded +LaTeX Font Info: Redeclaring symbol font `operators' on input line 402. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/LinuxLibertineT-TLF/m/n on input li +ne 402. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/m/n on input l +ine 402. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/LinuxLibertineT-TLF/m/n --> OT1/LinuxLibertineT-TLF +/sb/n on input line 403. +LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 410. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/LinuxBiolinumT-TLF/m/n on input li +ne 410. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/LinuxBiolinumT-TLF/m/n on input l +ine 410. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/LinuxBiolinumT-TLF/m/n --> OT1/LinuxBiolinumT-TLF/b +/n on input line 412. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 419. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/LinuxLibertineT-TLF/m/it on input +line 419. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/LinuxLibertineT-TLF/m/it on input + line 419. +LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 420. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> T1/zi4/m/n on input line 420. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> T1/zi4/m/n on input line 420. +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 422. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/sb/n on input +line 422. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/LinuxLibertineT-TLF/sb/n on input +line 422. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/LinuxLibertineT-TLF/m/it --> OT1/LinuxLibertineT-TL +F/sb/it on input line 423. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) T1/zi4/m/n --> T1/zi4/b/n on input line 426. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 444. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/nxlmi/m/it on input line 444. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/nxlmi/m/it on input line 444. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/nxlmi/m/it --> OML/nxlmi/b/it on input line 445. +\symlettersA=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `lettersA' in version `bold' +(Font) U/ntxmia/m/it --> U/ntxmia/b/it on input line 582. +LaTeX Font Info: Redeclaring math alphabet \mathfrak on input line 584. +Now handling font encoding LMS ... +... no UTF-8 mapping file for font encoding LMS +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 604. +LaTeX Font Info: Encoding `OMS' has changed to `LMS' for symbol font +(Font) `symbols' in the math version `normal' on input line 604. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> LMS/ntxsy/m/n on input line 604. +LaTeX Font Info: Encoding `OMS' has changed to `LMS' for symbol font +(Font) `symbols' in the math version `bold' on input line 604. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> LMS/ntxsy/m/n on input line 604. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) LMS/ntxsy/m/n --> LMS/ntxsy/b/n on input line 605. +\symAMSm=\mathgroup7 +LaTeX Font Info: Overwriting symbol font `AMSm' in version `bold' +(Font) U/ntxsym/m/n --> U/ntxsym/b/n on input line 630. +\symsymbolsC=\mathgroup8 +LaTeX Font Info: Overwriting symbol font `symbolsC' in version `bold' +(Font) U/ntxsyc/m/n --> U/ntxsyc/b/n on input line 651. +Now handling font encoding LMX ... +... no UTF-8 mapping file for font encoding LMX +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 664. +LaTeX Font Info: Encoding `OMX' has changed to `LMX' for symbol font +(Font) `largesymbols' in the math version `normal' on input line 6 +64. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> LMX/ntxexx/m/n on input line 664. +LaTeX Font Info: Encoding `OMX' has changed to `LMX' for symbol font +(Font) `largesymbols' in the math version `bold' on input line 664 +. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> LMX/ntxexx/m/n on input line 664. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) LMX/ntxexx/m/n --> LMX/ntxexx/b/n on input line 665. +\symlargesymbolsTXA=\mathgroup9 +LaTeX Font Info: Overwriting symbol font `largesymbolsTXA' in version `bold' + +(Font) U/ntxexa/m/n --> U/ntxexa/b/n on input line 679. +\tx@sbptoks=\toks37 +LaTeX Font Info: Redeclaring math delimiter \lfloor on input line 902. +LaTeX Font Info: Redeclaring math delimiter \rfloor on input line 903. +LaTeX Font Info: Redeclaring math delimiter \lceil on input line 904. +LaTeX Font Info: Redeclaring math delimiter \rceil on input line 905. +LaTeX Font Info: Redeclaring math delimiter \lbrace on input line 910. +LaTeX Font Info: Redeclaring math delimiter \rbrace on input line 911. +LaTeX Font Info: Redeclaring math delimiter \langle on input line 913. +LaTeX Font Info: Redeclaring math delimiter \rangle on input line 915. +LaTeX Font Info: Redeclaring math delimiter \arrowvert on input line 919. +LaTeX Font Info: Redeclaring math delimiter \vert on input line 920. +LaTeX Font Info: Redeclaring math accent \dot on input line 991. +LaTeX Font Info: Redeclaring math accent \ddot on input line 992. +LaTeX Font Info: Redeclaring math accent \vec on input line 2057. +LaTeX Info: Redefining \Bbbk on input line 2847. +LaTeX Info: Redefining \not on input line 2995. +LaTeX Info: Redefining \textsquare on input line 3025. +LaTeX Info: Redefining \openbox on input line 3027. +) (/usr/share/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2023/08/05 v3.6o Customizing captions (AR) + +(/usr/share/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2023/07/31 v2.4d caption3 kernel (AR) +\caption@tempdima=\dimen190 +\captionmargin=\dimen191 +\caption@leftmargin=\dimen192 +\caption@rightmargin=\dimen193 +\caption@width=\dimen194 +\caption@indent=\dimen195 +\caption@parindent=\dimen196 +\caption@hangindent=\dimen197 +Package caption Info: AMS or SMF document class detected. + +(/usr/share/texmf-dist/tex/latex/caption/caption-ams-smf.sto +File: caption-ams-smf.sto 2020/08/22 v2.0 Adaption of the caption package to th +e AMS and SMF document classes (AR) +)) +\c@caption@flags=\count327 +\c@continuedfloat=\count328 +Package caption Info: hyperref package is loaded. +) +(/usr/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count329 +\float@exts=\toks38 +\float@box=\box57 +\@float@everytoks=\toks39 +\@floatcapt=\box58 +) +\@float@every@sidebar=\toks40 +\c@sidebar=\count330 +\fulltextwidth=\dimen198 +\@ACM@labelwidth=\dimen199 +\listisep=\skip63 +\num@authorgroups=\count331 +\num@authors=\count332 +\@ACM@badge@width=\skip64 +\@ACM@title@width=\skip65 +\@ACM@badge@skip=\skip66 +Class acmart Info: Printing CCS on input line 1848. +Class acmart Info: Printing bibformat on input line 1848. +Class acmart Info: Suppressing folios on input line 1855. +Class acmart Info: Setting authorsperrow to 0 on input line 1858. + +(/usr/share/texmf-dist/tex/latex/comment/comment.sty +\CommentStream=\write3 + +Excluding comment 'comment') Excluding comment 'CCSXML' +\c@@concepts=\count333 +\mktitle@bx=\box59 +\@ACM@acmcpbox=\box60 +\@ACM@commabox=\box61 +\author@bx=\box62 +\author@bx@wd=\dimen256 +\author@bx@sep=\skip67 + +(/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2025/02/07 v5.2 Extensive control of page headers and footers + +\f@nch@headwidth=\skip68 +\f@nch@offset@elh=\skip69 +\f@nch@offset@erh=\skip70 +\f@nch@offset@olh=\skip71 +\f@nch@offset@orh=\skip72 +\f@nch@offset@elf=\skip73 +\f@nch@offset@erf=\skip74 +\f@nch@offset@olf=\skip75 +\f@nch@offset@orf=\skip76 +\f@nch@height=\skip77 +\f@nch@footalignment=\skip78 +\f@nch@widthL=\skip79 +\f@nch@widthC=\skip80 +\f@nch@widthR=\skip81 +\@temptokenb=\toks41 +) Special comment 'acks' +LaTeX Font Info: Trying to load font information for T1+LinuxLibertineT-TLF +on input line 3652. + +(/usr/share/texmf-dist/tex/latex/libertine/T1LinuxLibertineT-TLF.fd +File: T1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Li +nuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 3652. +) +(/usr/share/texmf-dist/tex/latex/caption/subcaption.sty +Package: subcaption 2023/07/28 v1.6b Sub-captions (AR) +Package caption Info: New subtype `subfigure' on input line 238. +\c@subfigure=\count334 +Package caption Info: New subtype `subtable' on input line 238. +\c@subtable=\count335 +) +(/usr/share/texmf-dist/tex/latex/todonotes/todonotes.sty +Package: todonotes 2024/01/05 v1.1.7 Todonotes source and documentation. +Package: todonotes 2024/01/05 + +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks42 +\pgfutil@tempdima=\dimen257 +\pgfutil@tempdimb=\dimen258 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box63 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks43 +\pgfkeys@temptoks=\toks44 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks45 +)) +\pgf@x=\dimen259 +\pgf@y=\dimen260 +\pgf@xa=\dimen261 +\pgf@ya=\dimen262 +\pgf@xb=\dimen263 +\pgf@yb=\dimen264 +\pgf@xc=\dimen265 +\pgf@yc=\dimen266 +\pgf@xd=\dimen267 +\pgf@yd=\dimen268 +\w@pgf@writea=\write4 +\r@pgf@reada=\read3 +\c@pgf@counta=\count336 +\c@pgf@countb=\count337 +\c@pgf@countc=\count338 +\c@pgf@countd=\count339 +\t@pgf@toka=\toks46 +\t@pgf@tokb=\toks47 +\t@pgf@tokc=\toks48 +\pgf@sys@id@count=\count340 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count341 +\pgfsyssoftpath@bigbuffer@items=\count342 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen269 +\pgfmath@count=\count343 +\pgfmath@box=\box64 +\pgfmath@toks=\toks49 +\pgfmath@stack@operand=\toks50 +\pgfmath@stack@operation=\toks51 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count344 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen270 +\pgf@picmaxx=\dimen271 +\pgf@picminy=\dimen272 +\pgf@picmaxy=\dimen273 +\pgf@pathminx=\dimen274 +\pgf@pathmaxx=\dimen275 +\pgf@pathminy=\dimen276 +\pgf@pathmaxy=\dimen277 +\pgf@xx=\dimen278 +\pgf@xy=\dimen279 +\pgf@yx=\dimen280 +\pgf@yy=\dimen281 +\pgf@zx=\dimen282 +\pgf@zy=\dimen283 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen284 +\pgf@path@lasty=\dimen285 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen286 +\pgf@shorten@start@additional=\dimen287 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box65 +\pgf@hbox=\box66 +\pgf@layerbox@main=\box67 +\pgf@picture@serial@count=\count345 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen288 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen289 +\pgf@pt@y=\dimen290 +\pgf@pt@temp=\dimen291 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen293 +\pgf@sys@shading@range@num=\count346 +\pgf@shadingcount=\count347 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box68 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box69 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen294 +\pgf@nodesepend=\dimen295 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen296 +\pgffor@skip=\dimen297 +\pgffor@stack=\toks52 +\pgffor@toks=\toks53 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count348 +\pgfplotmarksize=\dimen298 +) +\tikz@lastx=\dimen299 +\tikz@lasty=\dimen300 +\tikz@lastxsaved=\dimen301 +\tikz@lastysaved=\dimen302 +\tikz@lastmovetox=\dimen303 +\tikz@lastmovetoy=\dimen304 +\tikzleveldistance=\dimen305 +\tikzsiblingdistance=\dimen306 +\tikz@figbox=\box70 +\tikz@figbox@bg=\box71 +\tikz@tempbox=\box72 +\tikz@tempbox@bg=\box73 +\tikztreelevel=\count349 +\tikznumberofchildren=\count350 +\tikznumberofcurrentchild=\count351 +\tikz@fig@count=\count352 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count353 +\pgfmatrixcurrentcolumn=\count354 +\pgf@matrix@numberofcolumns=\count355 +) +\tikz@expandcount=\count356 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +positioning.code.tex +File: tikzlibrarypositioning.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2025/03/01 v4.3b Infix arithmetic (KKT,FJ) +\calc@Acount=\count357 +\calc@Bcount=\count358 +\calc@Adimen=\dimen307 +\calc@Bdimen=\dimen308 +\calc@Askip=\skip82 +\calc@Bskip=\skip83 +LaTeX Info: Redefining \setlength on input line 86. +LaTeX Info: Redefining \addtolength on input line 87. +\calc@Ccount=\count359 +\calc@Cskip=\skip84 +) +\c@@todonotes@numberoftodonotes=\count360 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks54 +\t@pgfplots@tokb=\toks55 +\t@pgfplots@tokc=\toks56 +\pgfplots@tmpa=\dimen309 +\c@pgfplots@coordindex=\count361 +\c@pgfplots@scanlineindex=\count362 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count363 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count364 +\t@pgfplotstable@a=\toks57 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count365 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen310 +\pgfdecoratedremainingdistance=\dimen311 +\pgfdecoratedinputsegmentcompleteddistance=\dimen312 +\pgfdecoratedinputsegmentremainingdistance=\dimen313 +\pgf@decorate@distancetomove=\dimen314 +\pgf@decorate@repeatstate=\count366 +\pgfdecorationsegmentamplitude=\dimen315 +\pgfdecorationsegmentlength=\dimen316 +) +\tikz@lib@dec@box=\box74 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count367 +\pgfplots@xmin@reg=\dimen317 +\pgfplots@xmax@reg=\dimen318 +\pgfplots@ymin@reg=\dimen319 +\pgfplots@ymax@reg=\dimen320 +\pgfplots@zmin@reg=\dimen321 +\pgfplots@zmax@reg=\dimen322 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (/usr/share/texmf-dist/tex/latex/pgfplots/pgfplotstable.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplotstable 2025/08/14 v1.18.2 Table typesetting and Pretty-printing + (1.18.2) + +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstable.coltype.code +.tex)) (/usr/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2025/09/25 v2.6n Tabular extension package (FMi) +\col@sep=\dimen323 +\ar@mcellbox=\box75 +\extrarowheight=\dimen324 +\NC@list=\toks58 +\extratabsurround=\skip85 +\backup@length=\skip86 +\ar@cellbox=\box76 +)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.groupplots +.code.tex +\pgfplots@group@current@plot=\count368 +\pgfplots@group@current@row=\count369 +\pgfplots@group@current@column=\count370 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +calc.code.tex +File: tikzlibrarycalc.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (./macros.tex) + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\\' on input line 39. + +Package hyperref Info: Option `pdfdisplaydoctitle' set `true' on input line 39. + +\c@theorem=\count371 +(/usr/share/texmf-dist/tex/latex/preprint/balance.sty +Package: balance 1999/02/23 4.3 (PWD) +\oldvsize=\dimen325 +) +Excluding comment 'screenonly' Include comment 'printonly' +Include comment 'anonsuppress' +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count372 +) (./main.aux) +\openout1 = `main.aux'. + +LaTeX Font Info: Checking defaults for OML/nxlmi/m/it on input line 39. +LaTeX Font Info: Trying to load font information for OML+nxlmi on input line + 39. + +(/usr/share/texmf-dist/tex/latex/newtx/omlnxlmi.fd +File: omlnxlmi.fd 2013/11/19 Fontinst v1.933 font definitions for OML/nxlmi. +) +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 39. +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 39. +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 39. +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 39. +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 39. +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for U/ntxexa/m/n on input line 39. +LaTeX Font Info: Trying to load font information for U+ntxexa on input line +39. + +(/usr/share/texmf-dist/tex/latex/newtx/untxexa.fd +File: untxexa.fd 2012/04/16 Fontinst v1.933 font definitions for U/ntxexa. +) +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 39. +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 39. +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for LMS/ntxsy/m/n on input line 39. +LaTeX Font Info: Trying to load font information for LMS+ntxsy on input line + 39. + +(/usr/share/texmf-dist/tex/latex/newtx/lmsntxsy.fd +File: lmsntxsy.fd 2016/07/02 Fontinst v1.933 font definitions for LMS/ntxsy. +) +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Checking defaults for LMX/ntxexx/m/n on input line 39. +LaTeX Font Info: Trying to load font information for LMX+ntxexx on input lin +e 39. + +(/usr/share/texmf-dist/tex/latex/newtx/lmxntxexx.fd +File: lmxntxexx.fd 2016/07/03 Fontinst v1.933 font definitions for LMX/ntxexx. +) +LaTeX Font Info: ... okay on input line 39. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 7.0pt on input line 39. +LaTeX Font Info: Trying to load font information for OT1+LinuxLibertineT-TLF + on input line 39. + +(/usr/share/texmf-dist/tex/latex/libertine/OT1LinuxLibertineT-TLF.fd +File: OT1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for OT1/ +LinuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 7.3pt on input line 39. +<> +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 5.5pt on input line 39. +LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be +(Font) scaled to size 7.3pt on input line 39. +<> +LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be +(Font) scaled to size 5.5pt on input line 39. +LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be +(Font) scaled to size 7.3pt on input line 39. +LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be +(Font) scaled to size 5.5pt on input line 39. +LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be +(Font) scaled to size 7.3pt on input line 39. +LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be +(Font) scaled to size 5.5pt on input line 39. +LaTeX Font Info: Trying to load font information for U+msa on input line 39. + + (/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 39. + + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Trying to load font information for U+ntxmia on input line +39. + +(/usr/share/texmf-dist/tex/latex/newtx/untxmia.fd +File: untxmia.fd 2024/04/09 Fontinst v1.933 font definitions for U/ntxmia. +) +LaTeX Font Info: Font shape `U/ntxmia/m/it' will be +(Font) scaled to size 7.3pt on input line 39. +LaTeX Font Info: Font shape `U/ntxmia/m/it' will be +(Font) scaled to size 5.5pt on input line 39. +LaTeX Font Info: Trying to load font information for U+ntxsym on input line +39. + +(/usr/share/texmf-dist/tex/latex/newtx/untxsym.fd +File: untxsym.fd 2023/08/16 Fontinst v1.933 font definitions for U/ntxsym. +) +LaTeX Font Info: Font shape `U/ntxsym/m/n' will be +(Font) scaled to size 7.3pt on input line 39. +LaTeX Font Info: Font shape `U/ntxsym/m/n' will be +(Font) scaled to size 5.5pt on input line 39. +LaTeX Font Info: Trying to load font information for U+ntxsyc on input line +39. + +(/usr/share/texmf-dist/tex/latex/newtx/untxsyc.fd +File: untxsyc.fd 2012/04/12 Fontinst v1.933 font definitions for U/ntxsyc. +) +LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be +(Font) scaled to size 7.3pt on input line 39. +LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be +(Font) scaled to size 5.5pt on input line 39. +LaTeX Font Info: Font shape `U/ntxexa/m/n' will be +(Font) scaled to size 7.3pt on input line 39. +LaTeX Font Info: Font shape `U/ntxexa/m/n' will be +(Font) scaled to size 5.5pt on input line 39. +LaTeX Info: Command `\dddot' is already robust on input line 39. +LaTeX Info: Command `\ddddot' is already robust on input line 39. +LaTeX Info: Redefining \microtypecontext on input line 39. +Package microtype Info: Applying patch `item' on input line 39. +Package microtype Info: Applying patch `toc' on input line 39. +Package microtype Info: Applying patch `eqnum' on input line 39. +Package microtype Info: Applying patch `footnote' on input line 39. +Package microtype Info: Applying patch `verbatim' on input line 39. +LaTeX Info: Redefining \microtypesetup on input line 39. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +Package microtype Info: Patching command `\showhyphens'. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +Package hyperref Info: Link coloring OFF on input line 39. + (./main.out) (./main.out) +\@outlinefile=\write5 +\openout5 = `main.out'. + + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count373 +\scratchdimen=\dimen326 +\scratchbox=\box77 +\nofMPsegments=\count374 +\nofMParguments=\count375 +\everyMPshowfont=\toks59 +\MPscratchCnt=\count376 +\MPscratchDim=\dimen327 +\MPnumerator=\count377 +\makeMPintoPDFobject=\count378 +\everyMPtoPDFconversion=\toks60 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: custom +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: includehead includefoot twoside heightrounded +* h-part:(L,W,R)=(54.0pt, 506.295pt, 54.0pt) +* v-part:(T,H,B)=(57.0pt, 664.96999pt, 73.0pt) +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=506.295pt +* \textheight=626.0pt +* \oddsidemargin=-18.26999pt +* \evensidemargin=-18.26999pt +* \topmargin=-15.26999pt +* \headheight=13.0pt +* \headsep=14.0pt +* \topskip=10.0pt +* \footskip=12.0pt +* \marginparwidth=24.0pt +* \marginparsep=11.0pt +* \columnsep=24.0pt +* \skip\footins=7.0pt plus 11.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidetrue +* \@mparswitchtrue +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +\c@mv@tabular=\count379 +\c@mv@boldtabular=\count380 +(/usr/share/texmf-dist/tex/latex/upquote/upquote.sty +Package: upquote 2012/04/19 v1.3 upright-quote and grave-accent glyphs in verba +tim +) +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: float package is loaded. +Package caption Info: End \AtBeginDocument code. + + +Package todonotes Warning: The length marginparwidth is less than 2cm and will +most likely cause issues with the appearance of inserted todonotes. The issue c +an be solved by adding a line like \setlength {\marginparwidth }{2cm} prior to +loading the todonotes package. on input line 39. + +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.18}). + +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 17.28pt on input line 40. +LaTeX Font Info: Trying to load font information for T1+LinuxBiolinumT-TLF o +n input line 40. +(/usr/share/texmf-dist/tex/latex/libertine/T1LinuxBiolinumT-TLF.fd +File: T1LinuxBiolinumT-TLF.fd 2017/03/20 (autoinst) Font definitions for T1/Lin +uxBiolinumT-TLF. +) +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 17.28pt on input line 40. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxBiolinumT-TLF' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/b/n' will be +(Font) scaled to size 17.28pt on input line 40. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 12.0pt on input line 40. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 40. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 10.0pt on input line 40. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: OT1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be +(Font) scaled to size 10.0pt on input line 40. +LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be +(Font) scaled to size 10.0pt on input line 40. +LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be +(Font) scaled to size 10.0pt on input line 40. + +(/usr/share/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +(/usr/share/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +LaTeX Font Info: Font shape `U/ntxmia/m/it' will be +(Font) scaled to size 10.0pt on input line 40. +LaTeX Font Info: Font shape `U/ntxsym/m/n' will be +(Font) scaled to size 10.0pt on input line 40. +LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be +(Font) scaled to size 10.0pt on input line 40. +LaTeX Font Info: Font shape `U/ntxexa/m/n' will be +(Font) scaled to size 10.0pt on input line 40. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 9.0pt on input line 40. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 10.95pt on input line 40. + (./sections/abstract.tex +LaTeX Font Info: Trying to load font information for T1+zi4 on input line 9. + +(/usr/share/texmf-dist/tex/latex/inconsolata/t1zi4.fd +File: t1zi4.fd 2018/01/14 T1/zi4 (Inconsolata) +) +LaTeX Font Info: Font shape `T1/zi4/m/n' will be +(Font) scaled to size 9.0pt on input line 9. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `zi4' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 16. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.6pt on input line 16. +LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be +(Font) scaled to size 9.0pt on input line 16. +LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be +(Font) scaled to size 6.6pt on input line 16. +LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be +(Font) scaled to size 9.0pt on input line 16. +LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be +(Font) scaled to size 6.6pt on input line 16. +LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be +(Font) scaled to size 9.0pt on input line 16. +LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be +(Font) scaled to size 6.6pt on input line 16. +LaTeX Font Info: Font shape `U/ntxmia/m/it' will be +(Font) scaled to size 9.0pt on input line 16. +LaTeX Font Info: Font shape `U/ntxmia/m/it' will be +(Font) scaled to size 6.6pt on input line 16. +LaTeX Font Info: Font shape `U/ntxsym/m/n' will be +(Font) scaled to size 9.0pt on input line 16. +LaTeX Font Info: Font shape `U/ntxsym/m/n' will be +(Font) scaled to size 6.6pt on input line 16. +LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be +(Font) scaled to size 9.0pt on input line 16. +LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be +(Font) scaled to size 6.6pt on input line 16. +LaTeX Font Info: Font shape `U/ntxexa/m/n' will be +(Font) scaled to size 9.0pt on input line 16. +LaTeX Font Info: Font shape `U/ntxexa/m/n' will be +(Font) scaled to size 6.6pt on input line 16. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 9.0pt on input line 23. +) + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\\' on input line 40. + +(./sections/intro.tex +Overfull \hbox (2.43668pt too wide) in paragraph at lines 13--20 +[]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Reference im-ple-men-ta-tions of ML-KEM s +hip with hand-optimized + [] + + +Underfull \vbox (badness 1496) has occurred while \output is active [] + +) +(./sections/background.tex +Overfull \hbox (1.39063pt too wide) in paragraph at lines 7--12 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) ML-KEM [[]] is a key en-cap-su-la-tion mech +-a-nism built on the Module- + [] + +[1.1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/f +onts/enc/dvips/libertine/lbtn_25tcsq.enc}{/usr/share/texmf-dist/fonts/enc/dvips +/libertine/lbtn_76gpa5.enc} + +{/usr/share/texmf-dist/fonts/enc/dvips/libertine/lbtn_nh77jq.enc}{/usr/share/te +xmf-dist/fonts/enc/dvips/inconsolata/i4-t1-4.enc}{/usr/share/texmf-dist/fonts/e +nc/dvips/libertine/lbtn_oexx6f.enc}{/usr/share/texmf-dist/fonts/enc/dvips/liber +tine/lbtn_7grukw.enc}] +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/sb/n' will be +(Font) scaled to size 9.0pt on input line 28. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/sb/n' will be +(Font) scaled to size 6.6pt on input line 28. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/sb/n' will be +(Font) scaled to size 5.5pt on input line 28. +LaTeX Font Info: Font shape `T1/zi4/b/n' will be +(Font) scaled to size 9.0pt on input line 66. +Package hyperref Info: bookmark level for unknown todo defaults to 0 on input l +ine 81. + + +Class acmart Warning: \vspace should only be used to provide space above/below +surrounding objects on input line 81. + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 81--81 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (1.02924pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) pand + [] + + +Overfull \hbox (3.67938pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RAPL + [] + + +Overfull \hbox (1.30751pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) back- + [] + + +Overfull \hbox (9.16866pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) ground + [] + + +Overfull \hbox (5.09648pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) lected.[] + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 81--81 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (1.02924pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) pand + [] + + +Overfull \hbox (3.67938pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RAPL + [] + + +Overfull \hbox (1.30751pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) back- + [] + + +Overfull \hbox (9.16866pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) ground + [] + + +Overfull \hbox (5.09648pt too wide) in paragraph at lines 81--81 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) lected.[] + [] + + +Underfull \vbox (badness 2096) has occurred while \output is active [] + +) +(./sections/methodology.tex +Overfull \hbox (34.2443pt too wide) in paragraph at lines 7--12 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) We use the ML-KEM ref-er-ence im-ple-men-ta +-tion from the \T1/zi4/m/n/9 pq-crystals/kyber + [] + + +Overfull \hbox (12.75487pt too wide) in paragraph at lines 19--22 +[]\T1/zi4/m/n/9 -O0\T1/LinuxLibertineT-TLF/m/n/9 (-20) : un-op-ti-mized. Ev-ery + op-er-a-tion is loaded/stored through + [] + + +Overfull \hbox (1.1187pt too wide) in paragraph at lines 22--25 +[]\T1/zi4/m/n/9 -O3 -fno-tree-vectorize\T1/LinuxLibertineT-TLF/m/n/9 (-20) : ag +-gres-sive scalar op-ti-miza- + [] + +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `OML/nxlmi/m/it' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `LMS/ntxsy/m/n' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `LMX/ntxexx/m/n' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/sb/n' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/sb/n' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `U/ntxmia/m/it' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `U/ntxmia/m/it' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `U/ntxsym/m/n' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `U/ntxsym/m/n' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `U/ntxsyc/m/n' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `U/ntxexa/m/n' will be +(Font) scaled to size 8.0pt on input line 56. +LaTeX Font Info: Font shape `U/ntxexa/m/n' will be +(Font) scaled to size 6.0pt on input line 56. +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 9.0pt on input line 68. +LaTeX Font Info: Font shape `T1/LinuxBiolinumT-TLF/m/n' will be +(Font) scaled to size 7.0pt on input line 68. +[2.2{/usr/share/texmf-dist/fonts/enc/dvips/libertine/lbtn_fygcup.enc}] +Overfull \hbox (12.33592pt too wide) in paragraph at lines 74--74 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (2.77902pt too wide) in paragraph at lines 74--74 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) Hard- + [] + + +Overfull \hbox (10.70134pt too wide) in paragraph at lines 74--74 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) counter + [] + + +Overfull \hbox (1.49364pt too wide) in paragraph at lines 74--74 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) PAPI.[] + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 74--74 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (2.77902pt too wide) in paragraph at lines 74--74 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) Hard- + [] + + +Overfull \hbox (10.70134pt too wide) in paragraph at lines 74--74 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) counter + [] + + +Overfull \hbox (1.49364pt too wide) in paragraph at lines 74--74 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) PAPI.[] + [] + +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.6pt on input line 85. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 5.5pt on input line 85. + +Overfull \hbox (49.16818pt too wide) in paragraph at lines 84--86 +[]\T1/LinuxLibertineT-TLF/b/n/9 (-20) Speedup\T1/LinuxLibertineT-TLF/m/n/9 (-20 +) : ra-tio of group me-di-ans, $[] \U/ntxmia/m/it/9 = []\LMS/ntxsy/m/n/9 \OML/ +nxlmi/m/it/9 X[]\LMS/ntxsy/m/n/9 []\OML/nxlmi/m/it/9 X[]\LMS/ntxsy/m/n/9 $\ +T1/LinuxLibertineT-TLF/m/n/9 (-20) . + [] + + +Class acmart Warning: \vspace should only be used to provide space above/below +surrounding objects on input line 102. + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 102--102 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (3.67938pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RAPL + [] + + +Overfull \hbox (8.0676pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) DRAM + [] + + +Overfull \hbox (8.3653pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) mains), + [] + + +Overfull \hbox (17.92078pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) operation + [] + + +Overfull \hbox (4.97052pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) joules.[] + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 102--102 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (3.67938pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RAPL + [] + + +Overfull \hbox (8.0676pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) DRAM + [] + + +Overfull \hbox (8.3653pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) mains), + [] + + +Overfull \hbox (17.92078pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) operation + [] + + +Overfull \hbox (4.97052pt too wide) in paragraph at lines 102--102 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) joules.[] + [] + +) (./sections/results.tex + +File: figures/distributions.pdf Graphic file (type pdf) + +Package pdftex.def Info: figures/distributions.pdf used on input line 22. +(pdftex.def) Requested size: 241.14749pt x 63.64691pt. + + +Class acmart Warning: A possible image without description on input line 27. + +(./figures/fig_decomp.tex +Package pgfplots info on input line 18: Using 'lua backend=false' for axis: ymo +de=log unsupported (yet). +Package pgfplots info on input line 18: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +PGFPlots: reading {figures/data/decomp_mlkem512.csv} +PGFPlots: reading {figures/data/decomp_mlkem512.csv} +PGFPlots: reading {figures/data/decomp_mlkem512.csv} +Package pgfplots info on input line 36: Using 'lua backend=false' for axis: ymo +de=log unsupported (yet). +Package pgfplots info on input line 36: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +PGFPlots: reading {figures/data/decomp_mlkem768.csv} +PGFPlots: reading {figures/data/decomp_mlkem768.csv} +PGFPlots: reading {figures/data/decomp_mlkem768.csv} +Package pgfplots info on input line 56: Using 'lua backend=false' for axis: ymo +de=log unsupported (yet). +Package pgfplots info on input line 56: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +PGFPlots: reading {figures/data/decomp_mlkem1024.csv} +PGFPlots: reading {figures/data/decomp_mlkem1024.csv} +PGFPlots: reading {figures/data/decomp_mlkem1024.csv} +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/n' will be +(Font) scaled to size 6.0pt on input line 73. +) +LaTeX Font Info: Trying to load font information for TS1+LinuxLibertineT-TLF + on input line 62. + +(/usr/share/texmf-dist/tex/latex/libertine/TS1LinuxLibertineT-TLF.fd +File: TS1LinuxLibertineT-TLF.fd 2017/03/20 (autoinst) Font definitions for TS1/ +LinuxLibertineT-TLF. +) +LaTeX Font Info: Font shape `TS1/LinuxLibertineT-TLF/b/n' will be +(Font) scaled to size 9.0pt on input line 62. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `LinuxLibertineT-TLF' (encoding: TS1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + + +Class acmart Warning: A possible image without description on input line 64. + + +Overfull \hbox (1.39633pt too wide) in paragraph at lines 75--80 +[]\T1/LinuxLibertineT-TLF/b/n/9 (-20) Arithmetic op-er-a-tions \T1/LinuxLiberti +neT-TLF/m/n/9 (-20) achieve the largest speedups: $\OT1/LinuxLibertineT-TLF/m/n +/9 (-20) 56\OML/nxlmi/m/it/9 :\OT1/LinuxLibertineT-TLF/m/n/9 (-20) 3\LMS/ntxsy/ +m/n/9 ^^B$ + [] + + +Overfull \hbox (1.97356pt too wide) in paragraph at lines 80--83 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) metic op-er-a-tions be-cause SHAKE-128 gen- +er-a-tion is memory- + [] + + +Overfull \hbox (2.1837pt too wide) in paragraph at lines 83--87 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) sam-pler is bit-manipulation-heavy with se- +quen-tial bit-stream + [] + +(./figures/fig_hand_simd.tex +Package pgfplots info on input line 16: Using 'lua backend=false' for axis: ymo +de=log unsupported (yet). +Package pgfplots info on input line 16: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +PGFPlots: reading {figures/data/hand_simd.csv} +PGFPlots: reading {figures/data/hand_simd.csv} +PGFPlots: reading {figures/data/hand_simd.csv} +) + +Class acmart Warning: A possible image without description on input line 99. + +LaTeX Font Info: Font shape `T1/zi4/m/n' will be +(Font) scaled to size 8.0pt on input line 110. + +File: figures/cliffs_delta_heatmap.pdf Graphic file (type pdf) + +Package pdftex.def Info: figures/cliffs_delta_heatmap.pdf used on input line 1 +37. +(pdftex.def) Requested size: 241.14749pt x 44.61235pt. + +Class acmart Warning: A possible image without description on input line 142. + + +Package fancyhdr Warning: \headheight is too small (13.0pt): +(fancyhdr) Make it at least 16.3575pt, for example: +(fancyhdr) \setlength{\headheight}{16.3575pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-3.3575pt}. + +[3.3 <./figures/distributions.pdf>] + +LaTeX Warning: Text page 4 contains only floats. + + +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [4.4{/usr/share/texmf-dist/fonts/enc/dvips/libertine/lbtn_7f4ce4.enc} <./figur +es/cliffs_delta_heatmap.pdf>] (./figures/fig_cross_param.tex +Package pgfplots info on input line 12: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +PGFPlots: reading {figures/data/cross_param.csv} +PGFPlots: reading {figures/data/cross_param.csv} +PGFPlots: reading {figures/data/cross_param.csv} +) + +Class acmart Warning: A possible image without description on input line 170. + + +Class acmart Warning: \vspace should only be used to provide space above/below +surrounding objects on input line 176. + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 176--176 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (15.15009pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) L1/L2/L3 + [] + + +Overfull \hbox (3.44592pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) cache + [] + + +Overfull \hbox (1.60919pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) rates, + [] + + +Overfull \hbox (8.13815pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) branch + [] + + +Overfull \hbox (1.02042pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) tions + [] + + +Overfull \hbox (1.49364pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) PAPI. + [] + + +Overfull \hbox (5.23637pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) charts + [] + + +Overfull \hbox (10.70134pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) counter + [] + + +Overfull \hbox (2.74518pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) plain- + [] + + +Overfull \hbox (4.13118pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) mech- + [] + + +Overfull \hbox (13.45728pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) speedup.[] + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 176--176 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (15.15009pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) L1/L2/L3 + [] + + +Overfull \hbox (3.44592pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) cache + [] + + +Overfull \hbox (1.60919pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) rates, + [] + + +Overfull \hbox (8.13815pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) branch + [] + + +Overfull \hbox (1.02042pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) tions + [] + + +Overfull \hbox (1.49364pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) PAPI. + [] + + +Overfull \hbox (5.23637pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) charts + [] + + +Overfull \hbox (10.70134pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) counter + [] + + +Overfull \hbox (2.74518pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) plain- + [] + + +Overfull \hbox (4.13118pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) mech- + [] + + +Overfull \hbox (13.45728pt too wide) in paragraph at lines 176--176 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) speedup.[] + [] + + +Class acmart Warning: \vspace should only be used to provide space above/below +surrounding objects on input line 181. + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 181--181 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (3.67938pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RAPL + [] + + +Overfull \hbox (8.0676pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) DRAM + [] + + +Overfull \hbox (11.74193pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) (energy- + [] + + +Overfull \hbox (2.25055pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) delay + [] + + +Overfull \hbox (1.39554pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) prod- + [] + + +Overfull \hbox (1.10864pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) KEM + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 181--181 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (3.67938pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RAPL + [] + + +Overfull \hbox (8.0676pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) DRAM + [] + + +Overfull \hbox (11.74193pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) (energy- + [] + + +Overfull \hbox (2.25055pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) delay + [] + + +Overfull \hbox (1.39554pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) prod- + [] + + +Overfull \hbox (1.10864pt too wide) in paragraph at lines 181--181 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) KEM + [] + + +LaTeX Warning: Marginpar on page 5 moved. + +) (./sections/discussion.tex +Overfull \hbox (12.33592pt too wide) in paragraph at lines 22--22 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (2.32182pt too wide) in paragraph at lines 22--22 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) coun- + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 22--22 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (2.32182pt too wide) in paragraph at lines 22--22 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) coun- + [] + + +LaTeX Warning: Marginpar on page 5 moved. + + +Underfull \vbox (badness 1448) has occurred while \output is active [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 73--73 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (3.54297pt too wide) in paragraph at lines 73--73 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) L1/L2 + [] + + +Overfull \hbox (2.32182pt too wide) in paragraph at lines 73--73 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) coun- + [] + + +Overfull \hbox (3.8923pt too wide) in paragraph at lines 73--73 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) scalar + [] + + +Overfull \hbox (4.21199pt too wide) in paragraph at lines 73--73 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) AVX2.[] + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 73--73 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (3.54297pt too wide) in paragraph at lines 73--73 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) L1/L2 + [] + + +Overfull \hbox (2.32182pt too wide) in paragraph at lines 73--73 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) coun- + [] + + +Overfull \hbox (3.8923pt too wide) in paragraph at lines 73--73 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) scalar + [] + + +Overfull \hbox (4.21199pt too wide) in paragraph at lines 73--73 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) AVX2.[] + [] + + +Package fancyhdr Warning: \headheight is too small (13.0pt): +(fancyhdr) Make it at least 16.3575pt, for example: +(fancyhdr) \setlength{\headheight}{16.3575pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-3.3575pt}. + +[5.5] +Overfull \hbox (12.33592pt too wide) in paragraph at lines 91--91 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (2.32182pt too wide) in paragraph at lines 91--91 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) coun- + [] + + +Overfull \hbox (3.44592pt too wide) in paragraph at lines 91--91 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) cache + [] + + +Overfull \hbox (1.2132pt too wide) in paragraph at lines 91--91 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) rates.[] + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 91--91 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (2.32182pt too wide) in paragraph at lines 91--91 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) coun- + [] + + +Overfull \hbox (3.44592pt too wide) in paragraph at lines 91--91 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) cache + [] + + +Overfull \hbox (1.2132pt too wide) in paragraph at lines 91--91 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) rates.[] + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 97--97 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 3: + [] + + +Overfull \hbox (2.57527pt too wide) in paragraph at lines 97--97 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) AMD + [] + + +Overfull \hbox (1.56978pt too wide) in paragraph at lines 97--97 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) ARM + [] + + +Overfull \hbox (4.76495pt too wide) in paragraph at lines 97--97 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) Gravi- + [] + + +Overfull \hbox (2.41pt too wide) in paragraph at lines 97--97 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RISC- + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 97--97 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 3: + [] + + +Overfull \hbox (2.57527pt too wide) in paragraph at lines 97--97 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) AMD + [] + + +Overfull \hbox (1.56978pt too wide) in paragraph at lines 97--97 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) ARM + [] + + +Overfull \hbox (4.76495pt too wide) in paragraph at lines 97--97 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) Gravi- + [] + + +Overfull \hbox (2.41pt too wide) in paragraph at lines 97--97 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RISC- + [] + + +LaTeX Warning: Marginpar on page 6 moved. + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 104--104 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (2.3924pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) Char- + [] + + +Overfull \hbox (9.10367pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) quency + [] + + +Overfull \hbox (6.31908pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) bench- + [] + + +Overfull \hbox (6.85527pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) marks; + [] + + +Overfull \hbox (5.37354pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RAPL- + [] + + +Overfull \hbox (23.60965pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) normalized + [] + + +Overfull \hbox (7.64296pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) counts.[] + [] + + +Overfull \hbox (12.33592pt too wide) in paragraph at lines 104--104 +[][][]\T1/LinuxLibertineT-TLF/m/n/9 (-20) Phase 2: + [] + + +Overfull \hbox (2.3924pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) Char- + [] + + +Overfull \hbox (9.10367pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) quency + [] + + +Overfull \hbox (6.31908pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) bench- + [] + + +Overfull \hbox (6.85527pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) marks; + [] + + +Overfull \hbox (5.37354pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) RAPL- + [] + + +Overfull \hbox (23.60965pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) normalized + [] + + +Overfull \hbox (7.64296pt too wide) in paragraph at lines 104--104 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) counts.[] + [] + +) (./sections/related.tex + +LaTeX Warning: Marginpar on page 6 moved. + + +Overfull \hbox (2.93585pt too wide) in paragraph at lines 15--21 + []\T1/LinuxLibertineT-TLF/m/it/9 (-20) PQC bench-mark-ing.[] \T1/LinuxLibertin +eT-TLF/m/n/9 (-20) eBACS/SUPERCOP pro-vides a cross-platform + [] + +) (./sections/conclusion.tex +Overfull \hbox (2.2138pt too wide) in paragraph at lines 23--27 +[]\T1/LinuxLibertineT-TLF/b/n/9 (-20) The sta-tis-ti-cal sig-nal is over-whelm- +ing. \T1/LinuxLibertineT-TLF/m/n/9 (-20) Cliff's $\OML/nxlmi/m/it/9 ^^N \U/ntxm +ia/m/it/9 = \LMS/ntxsy/m/n/9 \OT1/LinuxLibertineT-TLF/m/n/9 (-20) 1\OML/nxlmi/ +m/it/9 :\OT1/LinuxLibertineT-TLF/m/n/9 (-20) 000$ + [] + + +Overfull \hbox (14.29701pt too wide) in paragraph at lines 35--42 +\T1/LinuxLibertineT-TLF/m/n/9 (-20) with the same har-ness; and cross-ISA com-p +ar-i-son with ARM NEON/SVE + [] + +) (./main.bbl +LaTeX Font Info: Font shape `OT1/LinuxLibertineT-TLF/sb/n' will be +(Font) scaled to size 7.3pt on input line 48. +LaTeX Info: Redefining \tempurl on input line 59. +LaTeX Info: Redefining \tempurl on input line 71. +LaTeX Font Info: Font shape `T1/LinuxLibertineT-TLF/m/it' will be +(Font) scaled to size 7.0pt on input line 85. +LaTeX Info: Redefining \tempurl on input line 109. + [6.6] +LaTeX Info: Redefining \tempurl on input line 134. +LaTeX Info: Redefining \tempurl on input line 148. +LaTeX Info: Redefining \tempurl on input line 174. +LaTeX Info: Redefining \tempurl on input line 189. +LaTeX Info: Redefining \tempurl on input line 204. +LaTeX Info: Redefining \tempurl on input line 217. +LaTeX Info: Redefining \tempurl on input line 230. +) (./sections/supplementary.tex (./figures/fig_kem_level.tex +Package pgfplots info on input line 12: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +PGFPlots: reading {figures/data/kem_level.csv} +PGFPlots: reading {figures/data/kem_level.csv} +PGFPlots: reading {figures/data/kem_level.csv} +) +Underfull \hbox (badness 3291) in paragraph at lines 22--22 +[]\T1/LinuxLibertineT-TLF/b/n/9 (+20) Figure 6: |End-to-end KEM speedup (\T1/zi +4/b/n/9 ref $\LMS/ntxsy/m/n/9 !$ \T1/zi4/b/n/9 avx2\T1/LinuxLibertineT-TLF/b/n/ +9 (+20) ) for + [] + + +Class acmart Warning: A possible image without description on input line 24. + +) + +Class acmart Warning: Some images may lack descriptions. +(acmart) ACM is committed to complying with the upcoming US ADA ht +tps://accessiblyapp.com/accessibility-compliance/ada/ and European Accessibilit +y Act (EAA) https://accessiblyapp.com/accessibility-compliance/eaa/ regulations + by actively working to ensure our publications and application services are ac +cessible to individuals with disabilities, adhering to the WCAG guidelines to p +rovide a seamless experience for all users, and regularly reviewing our accessi +bility practices to maintain compliance with evolving standards. +(acmart) To this end, we strongly encourage our authors to provide + alternative text and captions for images and multimedia content. It is also im +portant to optimize color contrast for the visually impaired. Taking these impo +rtant steps when creating your papers will ensure that the widest possible audi +ence can ingest your work.. + + +Overfull \vbox (1.47816pt too high) has occurred while \output is active [] + + + +Package fancyhdr Warning: \headheight is too small (13.0pt): +(fancyhdr) Make it at least 16.3575pt, for example: +(fancyhdr) \setlength{\headheight}{16.3575pt}. +(fancyhdr) You might also make \topmargin smaller: +(fancyhdr) \addtolength{\topmargin}{-3.3575pt}. + +(/usr/share/texmf-dist/tex/generic/stringenc/se-pdfdoc.def +File: se-pdfdoc.def 2019/11/29 v1.12 stringenc: PDFDocEncoding +) +(/usr/share/texmf-dist/tex/generic/stringenc/se-utf8.def +File: se-utf8.def 2019/11/29 v1.12 stringenc: UTF-8 +) [7.7] (./main.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** +Package rerunfilecheck Info: File `main.out' has not changed. +(rerunfilecheck) Checksum: FD3BDD0F0C80EDC2D1148A0E1D123901;6530. + ) +Here is how much of TeX's memory you used: + 43676 strings out of 469515 + 964424 string characters out of 5470808 + 1702690 words of memory out of 5000000 + 70813 multiletter control sequences out of 15000+600000 + 807087 words of font info for 427 fonts, out of 8000000 for 9000 + 175 hyphenation exceptions out of 8191 + 99i,19n,131p,1001b,3051s stack positions out of 10000i,1000n,20000p,200000b,200000s + + +Output written on main.pdf (7 pages, 645770 bytes). +PDF statistics: + 544 PDF objects out of 1000 (max. 8388607) + 383 compressed objects within 4 object streams + 99 named destinations out of 1000 (max. 500000) + 102207 words of extra memory for PDF output out of 106986 (max. 10000000) + diff --git a/paper/main.out b/paper/main.out new file mode 100644 index 0000000..efc465c --- /dev/null +++ b/paper/main.out @@ -0,0 +1,35 @@ +\BOOKMARK [1][-]{section*.1}{\376\377\000A\000b\000s\000t\000r\000a\000c\000t}{}% 1 +\BOOKMARK [1][-]{section.1}{\376\377\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 2 +\BOOKMARK [1][-]{section.2}{\376\377\0002\000\040\000B\000a\000c\000k\000g\000r\000o\000u\000n\000d}{}% 3 +\BOOKMARK [2][-]{subsection.2.1}{\376\377\0002\000.\0001\000\040\000M\000L\000-\000K\000E\000M\000\040\000a\000n\000d\000\040\000t\000h\000e\000\040\000N\000u\000m\000b\000e\000r\000\040\000T\000h\000e\000o\000r\000e\000t\000i\000c\000\040\000T\000r\000a\000n\000s\000f\000o\000r\000m}{section.2}% 4 +\BOOKMARK [2][-]{subsection.2.2}{\376\377\0002\000.\0002\000\040\000A\000V\000X\0002\000\040\000S\000I\000M\000D\000\040\000o\000n\000\040\000x\0008\0006\000-\0006\0004}{section.2}% 5 +\BOOKMARK [2][-]{subsection.2.3}{\376\377\0002\000.\0003\000\040\000C\000o\000m\000p\000i\000l\000a\000t\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000n\000t\000s}{section.2}% 6 +\BOOKMARK [2][-]{subsection.2.4}{\376\377\0002\000.\0004\000\040\000H\000a\000r\000d\000w\000a\000r\000e\000\040\000P\000e\000r\000f\000o\000r\000m\000a\000n\000c\000e\000\040\000C\000o\000u\000n\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000E\000n\000e\000r\000g\000y}{section.2}% 7 +\BOOKMARK [1][-]{section.3}{\376\377\0003\000\040\000M\000e\000t\000h\000o\000d\000o\000l\000o\000g\000y}{}% 8 +\BOOKMARK [2][-]{subsection.3.1}{\376\377\0003\000.\0001\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000S\000o\000u\000r\000c\000e}{section.3}% 9 +\BOOKMARK [2][-]{subsection.3.2}{\376\377\0003\000.\0002\000\040\000C\000o\000m\000p\000i\000l\000a\000t\000i\000o\000n\000\040\000V\000a\000r\000i\000a\000n\000t\000s}{section.3}% 10 +\BOOKMARK [2][-]{subsection.3.3}{\376\377\0003\000.\0003\000\040\000B\000e\000n\000c\000h\000m\000a\000r\000k\000\040\000H\000a\000r\000n\000e\000s\000s}{section.3}% 11 +\BOOKMARK [2][-]{subsection.3.4}{\376\377\0003\000.\0004\000\040\000H\000a\000r\000d\000w\000a\000r\000e\000\040\000P\000l\000a\000t\000f\000o\000r\000m}{section.3}% 12 +\BOOKMARK [2][-]{subsection.3.5}{\376\377\0003\000.\0005\000\040\000S\000t\000a\000t\000i\000s\000t\000i\000c\000a\000l\000\040\000M\000e\000t\000h\000o\000d\000o\000l\000o\000g\000y}{section.3}% 13 +\BOOKMARK [2][-]{subsection.3.6}{\376\377\0003\000.\0006\000\040\000E\000n\000e\000r\000g\000y\000\040\000M\000e\000a\000s\000u\000r\000e\000m\000e\000n\000t}{section.3}% 14 +\BOOKMARK [1][-]{section.4}{\376\377\0004\000\040\000R\000e\000s\000u\000l\000t\000s}{}% 15 +\BOOKMARK [2][-]{subsection.4.1}{\376\377\0004\000.\0001\000\040\000C\000y\000c\000l\000e\000\040\000C\000o\000u\000n\000t\000\040\000D\000i\000s\000t\000r\000i\000b\000u\000t\000i\000o\000n\000s}{section.4}% 16 +\BOOKMARK [2][-]{subsection.4.2}{\376\377\0004\000.\0002\000\040\000S\000p\000e\000e\000d\000u\000p\000\040\000D\000e\000c\000o\000m\000p\000o\000s\000i\000t\000i\000o\000n}{section.4}% 17 +\BOOKMARK [2][-]{subsection.4.3}{\376\377\0004\000.\0003\000\040\000H\000a\000n\000d\000-\000W\000r\000i\000t\000t\000e\000n\000\040\000S\000I\000M\000D\000\040\000S\000p\000e\000e\000d\000u\000p}{section.4}% 18 +\BOOKMARK [2][-]{subsection.4.4}{\376\377\0004\000.\0004\000\040\000S\000t\000a\000t\000i\000s\000t\000i\000c\000a\000l\000\040\000S\000i\000g\000n\000i\000f\000i\000c\000a\000n\000c\000e}{section.4}% 19 +\BOOKMARK [2][-]{subsection.4.5}{\376\377\0004\000.\0005\000\040\000C\000r\000o\000s\000s\000-\000P\000a\000r\000a\000m\000e\000t\000e\000r\000\040\000C\000o\000n\000s\000i\000s\000t\000e\000n\000c\000y}{section.4}% 20 +\BOOKMARK [2][-]{subsection.4.6}{\376\377\0004\000.\0006\000\040\000H\000a\000r\000d\000w\000a\000r\000e\000\040\000C\000o\000u\000n\000t\000e\000r\000\040\000B\000r\000e\000a\000k\000d\000o\000w\000n}{section.4}% 21 +\BOOKMARK [2][-]{subsection.4.7}{\376\377\0004\000.\0007\000\040\000E\000n\000e\000r\000g\000y\000\040\000E\000f\000f\000i\000c\000i\000e\000n\000c\000y}{section.4}% 22 +\BOOKMARK [1][-]{section.5}{\376\377\0005\000\040\000D\000i\000s\000c\000u\000s\000s\000i\000o\000n}{}% 23 +\BOOKMARK [2][-]{subsection.5.1}{\376\377\0005\000.\0001\000\040\000W\000h\000y\000\040\000A\000r\000i\000t\000h\000m\000e\000t\000i\000c\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000s\000\040\000B\000e\000n\000e\000f\000i\000t\000\040\000M\000o\000s\000t}{section.5}% 24 +\BOOKMARK [2][-]{subsection.5.2}{\376\377\0005\000.\0002\000\040\000W\000h\000y\000\040\000t\000h\000e\000\040\000C\000o\000m\000p\000i\000l\000e\000r\000\040\000C\000a\000n\000n\000o\000t\000\040\000A\000u\000t\000o\000-\000V\000e\000c\000t\000o\000r\000i\000s\000e\000\040\000N\000T\000T}{section.5}% 25 +\BOOKMARK [2][-]{subsection.5.3}{\376\377\0005\000.\0003\000\040\000W\000h\000y\000\040\000S\000H\000A\000K\000E\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000s\000\040\000B\000e\000n\000e\000f\000i\000t\000\040\000L\000e\000s\000s}{section.5}% 26 +\BOOKMARK [2][-]{subsection.5.4}{\376\377\0005\000.\0004\000\040\000W\000h\000y\000\040\000N\000o\000i\000s\000e\000\040\000S\000a\000m\000p\000l\000i\000n\000g\000\040\000B\000a\000r\000e\000l\000y\000\040\000B\000e\000n\000e\000f\000i\000t\000s}{section.5}% 27 +\BOOKMARK [2][-]{subsection.5.5}{\376\377\0005\000.\0005\000\040\000N\000T\000T\000\040\000C\000a\000c\000h\000e\000-\000S\000t\000a\000t\000e\000\040\000V\000a\000r\000i\000a\000t\000i\000o\000n\000\040\000A\000c\000r\000o\000s\000s\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000\040\000S\000e\000t\000s}{section.5}% 28 +\BOOKMARK [2][-]{subsection.5.6}{\376\377\0005\000.\0006\000\040\000I\000m\000p\000l\000i\000c\000a\000t\000i\000o\000n\000s\000\040\000f\000o\000r\000\040\000D\000e\000p\000l\000o\000y\000m\000e\000n\000t}{section.5}% 29 +\BOOKMARK [2][-]{subsection.5.7}{\376\377\0005\000.\0007\000\040\000L\000i\000m\000i\000t\000a\000t\000i\000o\000n\000s}{section.5}% 30 +\BOOKMARK [1][-]{section.6}{\376\377\0006\000\040\000R\000e\000l\000a\000t\000e\000d\000\040\000W\000o\000r\000k}{}% 31 +\BOOKMARK [1][-]{section.7}{\376\377\0007\000\040\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 32 +\BOOKMARK [1][-]{section*.33}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 33 +\BOOKMARK [1][-]{appendix.A}{\376\377\000A\000\040\000E\000n\000d\000-\000t\000o\000-\000E\000n\000d\000\040\000K\000E\000M\000\040\000S\000p\000e\000e\000d\000u\000p}{}% 34 +\BOOKMARK [1][-]{appendix.B}{\376\377\000B\000\040\000F\000u\000l\000l\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000\040\000S\000e\000t}{}% 35 diff --git a/paper/main.pdf b/paper/main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7026e0cf44d803e12b4931368103e681cb5b3754 GIT binary patch literal 645770 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:KhEGI4B#)ku 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%0A2$-bHdPJj-{x7u$@x(AynH;{bEZQDGx&s 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 +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen149 +\Gin@req@width=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks18 +\pgfutil@tempdima=\dimen151 +\pgfutil@tempdimb=\dimen152 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box53 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks19 +\pgfkeys@temptoks=\toks20 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks21 +)) +\pgf@x=\dimen153 +\pgf@y=\dimen154 +\pgf@xa=\dimen155 +\pgf@ya=\dimen156 +\pgf@xb=\dimen157 +\pgf@yb=\dimen158 +\pgf@xc=\dimen159 +\pgf@yc=\dimen160 +\pgf@xd=\dimen161 +\pgf@yd=\dimen162 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks22 +\t@pgf@tokb=\toks23 +\t@pgf@tokc=\toks24 +\pgf@sys@id@count=\count287 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen163 +\pgfmath@count=\count290 +\pgfmath@box=\box54 +\pgfmath@toks=\toks25 +\pgfmath@stack@operand=\toks26 +\pgfmath@stack@operation=\toks27 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen164 +\pgf@picmaxx=\dimen165 +\pgf@picminy=\dimen166 +\pgf@picmaxy=\dimen167 +\pgf@pathminx=\dimen168 +\pgf@pathmaxx=\dimen169 +\pgf@pathminy=\dimen170 +\pgf@pathmaxy=\dimen171 +\pgf@xx=\dimen172 +\pgf@xy=\dimen173 +\pgf@yx=\dimen174 +\pgf@yy=\dimen175 +\pgf@zx=\dimen176 +\pgf@zy=\dimen177 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen178 +\pgf@path@lasty=\dimen179 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen180 +\pgf@shorten@start@additional=\dimen181 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box55 +\pgf@hbox=\box56 +\pgf@layerbox@main=\box57 +\pgf@picture@serial@count=\count292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen182 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen183 +\pgf@pt@y=\dimen184 +\pgf@pt@temp=\dimen185 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen186 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen187 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box58 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box59 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen188 +\pgf@nodesepend=\dimen189 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen190 +\pgffor@skip=\dimen191 +\pgffor@stack=\toks28 +\pgffor@toks=\toks29 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen192 +) +\tikz@lastx=\dimen193 +\tikz@lasty=\dimen194 +\tikz@lastxsaved=\dimen195 +\tikz@lastysaved=\dimen196 +\tikz@lastmovetox=\dimen197 +\tikz@lastmovetoy=\dimen198 +\tikzleveldistance=\dimen199 +\tikzsiblingdistance=\dimen256 +\tikz@figbox=\box60 +\tikz@figbox@bg=\box61 +\tikz@tempbox=\box62 +\tikz@tempbox@bg=\box63 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks30 +\t@pgfplots@tokb=\toks31 +\t@pgfplots@tokc=\toks32 +\pgfplots@tmpa=\dimen257 +\c@pgfplots@coordindex=\count304 +\c@pgfplots@scanlineindex=\count305 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count306 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count307 +\t@pgfplotstable@a=\toks33 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count308 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen258 +\pgfdecoratedremainingdistance=\dimen259 +\pgfdecoratedinputsegmentcompleteddistance=\dimen260 +\pgfdecoratedinputsegmentremainingdistance=\dimen261 +\pgf@decorate@distancetomove=\dimen262 +\pgf@decorate@repeatstate=\count309 +\pgfdecorationsegmentamplitude=\dimen263 +\pgfdecorationsegmentlength=\dimen264 +) +\tikz@lib@dec@box=\box64 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count310 +\pgfplots@xmin@reg=\dimen265 +\pgfplots@xmax@reg=\dimen266 +\pgfplots@ymin@reg=\dimen267 +\pgfplots@ymax@reg=\dimen268 +\pgfplots@zmin@reg=\dimen269 +\pgfplots@zmax@reg=\dimen270 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.groupplots +.code.tex +\pgfplots@group@current@plot=\count311 +\pgfplots@group@current@row=\count312 +\pgfplots@group@current@column=\count313 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +calc.code.tex +File: tikzlibrarycalc.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count314 +) +No file pgftest.aux. +\openout1 = `pgftest.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count315 +\scratchdimen=\dimen271 +\scratchbox=\box65 +\nofMPsegments=\count316 +\nofMParguments=\count317 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count318 +\MPscratchDim=\dimen272 +\MPnumerator=\count319 +\makeMPintoPDFobject=\count320 +\everyMPtoPDFconversion=\toks35 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.18}). + +Package pgfplots info on input line 7: Using 'lua backend=false' for axis: ymod +e=log unsupported (yet). +Package pgfplots info on input line 7: Using 'lua backend=false' for axis: x co +ord trafo unsupported. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 9. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 9. +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./pgftest.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** + ) +Here is how much of TeX's memory you used: + 22374 strings out of 469515 + 603098 string characters out of 5470808 + 1118991 words of memory out of 5000000 + 50722 multiletter control sequences out of 15000+600000 + 627721 words of font info for 40 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 99i,9n,118p,739b,2054s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on pgftest.pdf (1 page, 20045 bytes). +PDF statistics: + 21 PDF objects out of 1000 (max. 8388607) + 13 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/paper/pgftest.pdf b/paper/pgftest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1c49dbcca1035f3ecde46b1480685882a2f64913 GIT binary patch literal 20045 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 literal 0 HcmV?d00001 diff --git a/paper/pgftest2.aux b/paper/pgftest2.aux new file mode 100644 index 0000000..b640121 --- /dev/null +++ b/paper/pgftest2.aux @@ -0,0 +1,2 @@ +\relax +\gdef \@abspage@last{1} diff --git a/paper/pgftest2.log b/paper/pgftest2.log new file mode 100644 index 0000000..f4aa8ea --- /dev/null +++ b/paper/pgftest2.log @@ -0,0 +1,513 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.3.6) 4 APR 2026 13:31 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**/tmp/pgftest2.tex +(/tmp/pgftest2.tex +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen149 +\Gin@req@width=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks18 +\pgfutil@tempdima=\dimen151 +\pgfutil@tempdimb=\dimen152 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box53 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks19 +\pgfkeys@temptoks=\toks20 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks21 +)) +\pgf@x=\dimen153 +\pgf@y=\dimen154 +\pgf@xa=\dimen155 +\pgf@ya=\dimen156 +\pgf@xb=\dimen157 +\pgf@yb=\dimen158 +\pgf@xc=\dimen159 +\pgf@yc=\dimen160 +\pgf@xd=\dimen161 +\pgf@yd=\dimen162 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks22 +\t@pgf@tokb=\toks23 +\t@pgf@tokc=\toks24 +\pgf@sys@id@count=\count287 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen163 +\pgfmath@count=\count290 +\pgfmath@box=\box54 +\pgfmath@toks=\toks25 +\pgfmath@stack@operand=\toks26 +\pgfmath@stack@operation=\toks27 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen164 +\pgf@picmaxx=\dimen165 +\pgf@picminy=\dimen166 +\pgf@picmaxy=\dimen167 +\pgf@pathminx=\dimen168 +\pgf@pathmaxx=\dimen169 +\pgf@pathminy=\dimen170 +\pgf@pathmaxy=\dimen171 +\pgf@xx=\dimen172 +\pgf@xy=\dimen173 +\pgf@yx=\dimen174 +\pgf@yy=\dimen175 +\pgf@zx=\dimen176 +\pgf@zy=\dimen177 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen178 +\pgf@path@lasty=\dimen179 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen180 +\pgf@shorten@start@additional=\dimen181 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box55 +\pgf@hbox=\box56 +\pgf@layerbox@main=\box57 +\pgf@picture@serial@count=\count292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen182 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen183 +\pgf@pt@y=\dimen184 +\pgf@pt@temp=\dimen185 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen186 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen187 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box58 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box59 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen188 +\pgf@nodesepend=\dimen189 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen190 +\pgffor@skip=\dimen191 +\pgffor@stack=\toks28 +\pgffor@toks=\toks29 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen192 +) +\tikz@lastx=\dimen193 +\tikz@lasty=\dimen194 +\tikz@lastxsaved=\dimen195 +\tikz@lastysaved=\dimen196 +\tikz@lastmovetox=\dimen197 +\tikz@lastmovetoy=\dimen198 +\tikzleveldistance=\dimen199 +\tikzsiblingdistance=\dimen256 +\tikz@figbox=\box60 +\tikz@figbox@bg=\box61 +\tikz@tempbox=\box62 +\tikz@tempbox@bg=\box63 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks30 +\t@pgfplots@tokb=\toks31 +\t@pgfplots@tokc=\toks32 +\pgfplots@tmpa=\dimen257 +\c@pgfplots@coordindex=\count304 +\c@pgfplots@scanlineindex=\count305 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count306 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count307 +\t@pgfplotstable@a=\toks33 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count308 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen258 +\pgfdecoratedremainingdistance=\dimen259 +\pgfdecoratedinputsegmentcompleteddistance=\dimen260 +\pgfdecoratedinputsegmentremainingdistance=\dimen261 +\pgf@decorate@distancetomove=\dimen262 +\pgf@decorate@repeatstate=\count309 +\pgfdecorationsegmentamplitude=\dimen263 +\pgfdecorationsegmentlength=\dimen264 +) +\tikz@lib@dec@box=\box64 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count310 +\pgfplots@xmin@reg=\dimen265 +\pgfplots@xmax@reg=\dimen266 +\pgfplots@ymin@reg=\dimen267 +\pgfplots@ymax@reg=\dimen268 +\pgfplots@zmin@reg=\dimen269 +\pgfplots@zmax@reg=\dimen270 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.groupplots +.code.tex +\pgfplots@group@current@plot=\count311 +\pgfplots@group@current@row=\count312 +\pgfplots@group@current@column=\count313 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +calc.code.tex +File: tikzlibrarycalc.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count314 +) +No file pgftest2.aux. +\openout1 = `pgftest2.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 11. +LaTeX Font Info: ... okay on input line 11. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count315 +\scratchdimen=\dimen271 +\scratchbox=\box65 +\nofMPsegments=\count316 +\nofMParguments=\count317 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count318 +\MPscratchDim=\dimen272 +\MPnumerator=\count319 +\makeMPintoPDFobject=\count320 +\everyMPtoPDFconversion=\toks35 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.18}). + + +! Package pgfkeys Error: I do not know the key '/pgfplots/bar width', to which +you passed '5pt', and I am going to ignore it. Perhaps you misspelled it. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.13 ...bar, bar width=5pt, width=5cm, height=4cm] + +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. + +Package pgfplots info on input line 15: Using 'lua backend=false' for axis: ymo +de=log unsupported (yet). +Package pgfplots info on input line 15: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 17. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 17. +Package pgfplots info on input line 17: Using 'lua backend=false' for axis: ymo +de=log unsupported (yet). +Package pgfplots info on input line 17: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./pgftest2.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** + ) +Here is how much of TeX's memory you used: + 22386 strings out of 469515 + 603412 string characters out of 5470808 + 1122992 words of memory out of 5000000 + 50734 multiletter control sequences out of 15000+600000 + 627721 words of font info for 40 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 99i,9n,118p,740b,2308s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on pgftest2.pdf (1 page, 20631 bytes). +PDF statistics: + 21 PDF objects out of 1000 (max. 8388607) + 13 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/paper/pgftest2.pdf b/paper/pgftest2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f3d38eaa2405c45a2bf7b72145485b20252d1cfa GIT binary patch literal 20631 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 C`Pxzd literal 0 HcmV?d00001 diff --git a/paper/pgftest3.aux b/paper/pgftest3.aux new file mode 100644 index 0000000..b640121 --- /dev/null +++ b/paper/pgftest3.aux @@ -0,0 +1,2 @@ +\relax +\gdef \@abspage@last{1} diff --git a/paper/pgftest3.log b/paper/pgftest3.log new file mode 100644 index 0000000..93c5151 --- /dev/null +++ b/paper/pgftest3.log @@ -0,0 +1,498 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.3.6) 4 APR 2026 13:32 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**/tmp/pgftest3.tex +(/tmp/pgftest3.tex +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen149 +\Gin@req@width=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks18 +\pgfutil@tempdima=\dimen151 +\pgfutil@tempdimb=\dimen152 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box53 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks19 +\pgfkeys@temptoks=\toks20 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks21 +)) +\pgf@x=\dimen153 +\pgf@y=\dimen154 +\pgf@xa=\dimen155 +\pgf@ya=\dimen156 +\pgf@xb=\dimen157 +\pgf@yb=\dimen158 +\pgf@xc=\dimen159 +\pgf@yc=\dimen160 +\pgf@xd=\dimen161 +\pgf@yd=\dimen162 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks22 +\t@pgf@tokb=\toks23 +\t@pgf@tokc=\toks24 +\pgf@sys@id@count=\count287 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen163 +\pgfmath@count=\count290 +\pgfmath@box=\box54 +\pgfmath@toks=\toks25 +\pgfmath@stack@operand=\toks26 +\pgfmath@stack@operation=\toks27 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen164 +\pgf@picmaxx=\dimen165 +\pgf@picminy=\dimen166 +\pgf@picmaxy=\dimen167 +\pgf@pathminx=\dimen168 +\pgf@pathmaxx=\dimen169 +\pgf@pathminy=\dimen170 +\pgf@pathmaxy=\dimen171 +\pgf@xx=\dimen172 +\pgf@xy=\dimen173 +\pgf@yx=\dimen174 +\pgf@yy=\dimen175 +\pgf@zx=\dimen176 +\pgf@zy=\dimen177 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen178 +\pgf@path@lasty=\dimen179 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen180 +\pgf@shorten@start@additional=\dimen181 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box55 +\pgf@hbox=\box56 +\pgf@layerbox@main=\box57 +\pgf@picture@serial@count=\count292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen182 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen183 +\pgf@pt@y=\dimen184 +\pgf@pt@temp=\dimen185 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen186 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen187 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box58 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box59 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen188 +\pgf@nodesepend=\dimen189 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen190 +\pgffor@skip=\dimen191 +\pgffor@stack=\toks28 +\pgffor@toks=\toks29 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen192 +) +\tikz@lastx=\dimen193 +\tikz@lasty=\dimen194 +\tikz@lastxsaved=\dimen195 +\tikz@lastysaved=\dimen196 +\tikz@lastmovetox=\dimen197 +\tikz@lastmovetoy=\dimen198 +\tikzleveldistance=\dimen199 +\tikzsiblingdistance=\dimen256 +\tikz@figbox=\box60 +\tikz@figbox@bg=\box61 +\tikz@tempbox=\box62 +\tikz@tempbox@bg=\box63 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks30 +\t@pgfplots@tokb=\toks31 +\t@pgfplots@tokc=\toks32 +\pgfplots@tmpa=\dimen257 +\c@pgfplots@coordindex=\count304 +\c@pgfplots@scanlineindex=\count305 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count306 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count307 +\t@pgfplotstable@a=\toks33 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count308 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen258 +\pgfdecoratedremainingdistance=\dimen259 +\pgfdecoratedinputsegmentcompleteddistance=\dimen260 +\pgfdecoratedinputsegmentremainingdistance=\dimen261 +\pgf@decorate@distancetomove=\dimen262 +\pgf@decorate@repeatstate=\count309 +\pgfdecorationsegmentamplitude=\dimen263 +\pgfdecorationsegmentlength=\dimen264 +) +\tikz@lib@dec@box=\box64 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count310 +\pgfplots@xmin@reg=\dimen265 +\pgfplots@xmax@reg=\dimen266 +\pgfplots@ymin@reg=\dimen267 +\pgfplots@ymax@reg=\dimen268 +\pgfplots@zmin@reg=\dimen269 +\pgfplots@zmax@reg=\dimen270 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.groupplots +.code.tex +\pgfplots@group@current@plot=\count311 +\pgfplots@group@current@row=\count312 +\pgfplots@group@current@column=\count313 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +calc.code.tex +File: tikzlibrarycalc.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count314 +) +No file pgftest3.aux. +\openout1 = `pgftest3.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count315 +\scratchdimen=\dimen271 +\scratchbox=\box65 +\nofMPsegments=\count316 +\nofMParguments=\count317 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count318 +\MPscratchDim=\dimen272 +\MPnumerator=\count319 +\makeMPintoPDFobject=\count320 +\everyMPtoPDFconversion=\toks35 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.18}). + +Package pgfplots info on input line 11: Using 'lua backend=false' for axis: ymo +de=log unsupported (yet). +Package pgfplots info on input line 11: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 13. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 13. +Package pgfplots info on input line 13: Using 'lua backend=false' for axis: ymo +de=log unsupported (yet). +Package pgfplots info on input line 13: Using 'lua backend=false' for axis: x c +oord trafo unsupported. +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./pgftest3.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** + ) +Here is how much of TeX's memory you used: + 22386 strings out of 469515 + 603412 string characters out of 5470808 + 1122992 words of memory out of 5000000 + 50734 multiletter control sequences out of 15000+600000 + 627721 words of font info for 40 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 99i,9n,118p,740b,2310s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on pgftest3.pdf (1 page, 20634 bytes). +PDF statistics: + 21 PDF objects out of 1000 (max. 8388607) + 13 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/paper/pgftest3.pdf b/paper/pgftest3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d78f4d6f36ebed62f9642cbcf5aaad6cde515e2 GIT binary patch literal 20634 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

}k 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 +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen149 +\Gin@req@width=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks18 +\pgfutil@tempdima=\dimen151 +\pgfutil@tempdimb=\dimen152 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box53 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks19 +\pgfkeys@temptoks=\toks20 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks21 +)) +\pgf@x=\dimen153 +\pgf@y=\dimen154 +\pgf@xa=\dimen155 +\pgf@ya=\dimen156 +\pgf@xb=\dimen157 +\pgf@yb=\dimen158 +\pgf@xc=\dimen159 +\pgf@yc=\dimen160 +\pgf@xd=\dimen161 +\pgf@yd=\dimen162 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks22 +\t@pgf@tokb=\toks23 +\t@pgf@tokc=\toks24 +\pgf@sys@id@count=\count287 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen163 +\pgfmath@count=\count290 +\pgfmath@box=\box54 +\pgfmath@toks=\toks25 +\pgfmath@stack@operand=\toks26 +\pgfmath@stack@operation=\toks27 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen164 +\pgf@picmaxx=\dimen165 +\pgf@picminy=\dimen166 +\pgf@picmaxy=\dimen167 +\pgf@pathminx=\dimen168 +\pgf@pathmaxx=\dimen169 +\pgf@pathminy=\dimen170 +\pgf@pathmaxy=\dimen171 +\pgf@xx=\dimen172 +\pgf@xy=\dimen173 +\pgf@yx=\dimen174 +\pgf@yy=\dimen175 +\pgf@zx=\dimen176 +\pgf@zy=\dimen177 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen178 +\pgf@path@lasty=\dimen179 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen180 +\pgf@shorten@start@additional=\dimen181 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box55 +\pgf@hbox=\box56 +\pgf@layerbox@main=\box57 +\pgf@picture@serial@count=\count292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen182 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen183 +\pgf@pt@y=\dimen184 +\pgf@pt@temp=\dimen185 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen186 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen187 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box58 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box59 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen188 +\pgf@nodesepend=\dimen189 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen190 +\pgffor@skip=\dimen191 +\pgffor@stack=\toks28 +\pgffor@toks=\toks29 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen192 +) +\tikz@lastx=\dimen193 +\tikz@lasty=\dimen194 +\tikz@lastxsaved=\dimen195 +\tikz@lastysaved=\dimen196 +\tikz@lastmovetox=\dimen197 +\tikz@lastmovetoy=\dimen198 +\tikzleveldistance=\dimen199 +\tikzsiblingdistance=\dimen256 +\tikz@figbox=\box60 +\tikz@figbox@bg=\box61 +\tikz@tempbox=\box62 +\tikz@tempbox@bg=\box63 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks30 +\t@pgfplots@tokb=\toks31 +\t@pgfplots@tokc=\toks32 +\pgfplots@tmpa=\dimen257 +\c@pgfplots@coordindex=\count304 +\c@pgfplots@scanlineindex=\count305 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count306 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count307 +\t@pgfplotstable@a=\toks33 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count308 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen258 +\pgfdecoratedremainingdistance=\dimen259 +\pgfdecoratedinputsegmentcompleteddistance=\dimen260 +\pgfdecoratedinputsegmentremainingdistance=\dimen261 +\pgf@decorate@distancetomove=\dimen262 +\pgf@decorate@repeatstate=\count309 +\pgfdecorationsegmentamplitude=\dimen263 +\pgfdecorationsegmentlength=\dimen264 +) +\tikz@lib@dec@box=\box64 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count310 +\pgfplots@xmin@reg=\dimen265 +\pgfplots@xmax@reg=\dimen266 +\pgfplots@ymin@reg=\dimen267 +\pgfplots@ymax@reg=\dimen268 +\pgfplots@zmin@reg=\dimen269 +\pgfplots@zmax@reg=\dimen270 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count311 +) +No file pgftest4.aux. +\openout1 = `pgftest4.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 8. +LaTeX Font Info: ... okay on input line 8. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count312 +\scratchdimen=\dimen271 +\scratchbox=\box65 +\nofMPsegments=\count313 +\nofMParguments=\count314 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count315 +\MPscratchDim=\dimen272 +\MPnumerator=\count316 +\makeMPintoPDFobject=\count317 +\everyMPtoPDFconversion=\toks35 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.18}). + +Package pgfplots info on input line 11: Using 'lua backend=false' for axis: x c +oord trafo unsupported. + +! Package pgfkeys Error: I do not know the key '/tikz/ymode', to which you pass +ed 'log', and I am going to ignore it. Perhaps you misspelled it. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.13 \end{axis} + +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 13. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 13. +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./pgftest4.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** + ) +Here is how much of TeX's memory you used: + 22165 strings out of 469515 + 595598 string characters out of 5470808 + 1118992 words of memory out of 5000000 + 50519 multiletter control sequences out of 15000+600000 + 627721 words of font info for 40 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 99i,9n,118p,734b,2073s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on pgftest4.pdf (1 page, 11971 bytes). +PDF statistics: + 16 PDF objects out of 1000 (max. 8388607) + 10 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/paper/pgftest4.pdf b/paper/pgftest4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..773e9aed8a69dd83ab436708df473ccfa7dc2a7e GIT binary patch literal 11971 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 +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen149 +\Gin@req@width=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks18 +\pgfutil@tempdima=\dimen151 +\pgfutil@tempdimb=\dimen152 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box53 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks19 +\pgfkeys@temptoks=\toks20 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks21 +)) +\pgf@x=\dimen153 +\pgf@y=\dimen154 +\pgf@xa=\dimen155 +\pgf@ya=\dimen156 +\pgf@xb=\dimen157 +\pgf@yb=\dimen158 +\pgf@xc=\dimen159 +\pgf@yc=\dimen160 +\pgf@xd=\dimen161 +\pgf@yd=\dimen162 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks22 +\t@pgf@tokb=\toks23 +\t@pgf@tokc=\toks24 +\pgf@sys@id@count=\count287 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen163 +\pgfmath@count=\count290 +\pgfmath@box=\box54 +\pgfmath@toks=\toks25 +\pgfmath@stack@operand=\toks26 +\pgfmath@stack@operation=\toks27 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen164 +\pgf@picmaxx=\dimen165 +\pgf@picminy=\dimen166 +\pgf@picmaxy=\dimen167 +\pgf@pathminx=\dimen168 +\pgf@pathmaxx=\dimen169 +\pgf@pathminy=\dimen170 +\pgf@pathmaxy=\dimen171 +\pgf@xx=\dimen172 +\pgf@xy=\dimen173 +\pgf@yx=\dimen174 +\pgf@yy=\dimen175 +\pgf@zx=\dimen176 +\pgf@zy=\dimen177 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen178 +\pgf@path@lasty=\dimen179 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen180 +\pgf@shorten@start@additional=\dimen181 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box55 +\pgf@hbox=\box56 +\pgf@layerbox@main=\box57 +\pgf@picture@serial@count=\count292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen182 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen183 +\pgf@pt@y=\dimen184 +\pgf@pt@temp=\dimen185 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen186 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen187 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box58 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box59 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen188 +\pgf@nodesepend=\dimen189 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen190 +\pgffor@skip=\dimen191 +\pgffor@stack=\toks28 +\pgffor@toks=\toks29 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen192 +) +\tikz@lastx=\dimen193 +\tikz@lasty=\dimen194 +\tikz@lastxsaved=\dimen195 +\tikz@lastysaved=\dimen196 +\tikz@lastmovetox=\dimen197 +\tikz@lastmovetoy=\dimen198 +\tikzleveldistance=\dimen199 +\tikzsiblingdistance=\dimen256 +\tikz@figbox=\box60 +\tikz@figbox@bg=\box61 +\tikz@tempbox=\box62 +\tikz@tempbox@bg=\box63 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks30 +\t@pgfplots@tokb=\toks31 +\t@pgfplots@tokc=\toks32 +\pgfplots@tmpa=\dimen257 +\c@pgfplots@coordindex=\count304 +\c@pgfplots@scanlineindex=\count305 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count306 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count307 +\t@pgfplotstable@a=\toks33 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count308 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen258 +\pgfdecoratedremainingdistance=\dimen259 +\pgfdecoratedinputsegmentcompleteddistance=\dimen260 +\pgfdecoratedinputsegmentremainingdistance=\dimen261 +\pgf@decorate@distancetomove=\dimen262 +\pgf@decorate@repeatstate=\count309 +\pgfdecorationsegmentamplitude=\dimen263 +\pgfdecorationsegmentlength=\dimen264 +) +\tikz@lib@dec@box=\box64 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count310 +\pgfplots@xmin@reg=\dimen265 +\pgfplots@xmax@reg=\dimen266 +\pgfplots@ymin@reg=\dimen267 +\pgfplots@ymax@reg=\dimen268 +\pgfplots@zmin@reg=\dimen269 +\pgfplots@zmax@reg=\dimen270 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count311 +) +No file pgftest5.aux. +\openout1 = `pgftest5.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 13. +LaTeX Font Info: ... okay on input line 13. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count312 +\scratchdimen=\dimen271 +\scratchbox=\box65 +\nofMPsegments=\count313 +\nofMParguments=\count314 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count315 +\MPscratchDim=\dimen272 +\MPnumerator=\count316 +\makeMPintoPDFobject=\count317 +\everyMPtoPDFconversion=\toks35 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.18}). + +Package pgfplots info on input line 16: Using 'lua backend=false' for axis: x c +oord trafo unsupported. + +! Package pgfkeys Error: I do not know the key '/tikz/ymode', to which you pass +ed 'log', and I am going to ignore it. Perhaps you misspelled it. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.18 \end{axis} + +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 18. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 18. +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./pgftest5.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** + ) +Here is how much of TeX's memory you used: + 22168 strings out of 469515 + 595556 string characters out of 5470808 + 1118992 words of memory out of 5000000 + 50521 multiletter control sequences out of 15000+600000 + 628020 words of font info for 41 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 99i,9n,118p,734b,2077s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on pgftest5.pdf (1 page, 19832 bytes). +PDF statistics: + 21 PDF objects out of 1000 (max. 8388607) + 13 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/paper/pgftest5.pdf b/paper/pgftest5.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a323accb57833dca55c69f3fb2cc9e37ee1948aa GIT binary patch literal 19832 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 OHdH9Iw&#!y2J|mi3lCEO literal 0 HcmV?d00001 diff --git a/paper/pgftest6.aux b/paper/pgftest6.aux new file mode 100644 index 0000000..b640121 --- /dev/null +++ b/paper/pgftest6.aux @@ -0,0 +1,2 @@ +\relax +\gdef \@abspage@last{1} diff --git a/paper/pgftest6.log b/paper/pgftest6.log new file mode 100644 index 0000000..3308417 --- /dev/null +++ b/paper/pgftest6.log @@ -0,0 +1,496 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.3.6) 4 APR 2026 13:46 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**/tmp/pgftest6.tex +(/tmp/pgftest6.tex +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen149 +\Gin@req@width=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks18 +\pgfutil@tempdima=\dimen151 +\pgfutil@tempdimb=\dimen152 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box53 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks19 +\pgfkeys@temptoks=\toks20 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks21 +)) +\pgf@x=\dimen153 +\pgf@y=\dimen154 +\pgf@xa=\dimen155 +\pgf@ya=\dimen156 +\pgf@xb=\dimen157 +\pgf@yb=\dimen158 +\pgf@xc=\dimen159 +\pgf@yc=\dimen160 +\pgf@xd=\dimen161 +\pgf@yd=\dimen162 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks22 +\t@pgf@tokb=\toks23 +\t@pgf@tokc=\toks24 +\pgf@sys@id@count=\count287 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen163 +\pgfmath@count=\count290 +\pgfmath@box=\box54 +\pgfmath@toks=\toks25 +\pgfmath@stack@operand=\toks26 +\pgfmath@stack@operation=\toks27 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen164 +\pgf@picmaxx=\dimen165 +\pgf@picminy=\dimen166 +\pgf@picmaxy=\dimen167 +\pgf@pathminx=\dimen168 +\pgf@pathmaxx=\dimen169 +\pgf@pathminy=\dimen170 +\pgf@pathmaxy=\dimen171 +\pgf@xx=\dimen172 +\pgf@xy=\dimen173 +\pgf@yx=\dimen174 +\pgf@yy=\dimen175 +\pgf@zx=\dimen176 +\pgf@zy=\dimen177 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen178 +\pgf@path@lasty=\dimen179 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen180 +\pgf@shorten@start@additional=\dimen181 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box55 +\pgf@hbox=\box56 +\pgf@layerbox@main=\box57 +\pgf@picture@serial@count=\count292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen182 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen183 +\pgf@pt@y=\dimen184 +\pgf@pt@temp=\dimen185 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen186 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen187 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box58 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box59 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen188 +\pgf@nodesepend=\dimen189 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen190 +\pgffor@skip=\dimen191 +\pgffor@stack=\toks28 +\pgffor@toks=\toks29 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen192 +) +\tikz@lastx=\dimen193 +\tikz@lasty=\dimen194 +\tikz@lastxsaved=\dimen195 +\tikz@lastysaved=\dimen196 +\tikz@lastmovetox=\dimen197 +\tikz@lastmovetoy=\dimen198 +\tikzleveldistance=\dimen199 +\tikzsiblingdistance=\dimen256 +\tikz@figbox=\box60 +\tikz@figbox@bg=\box61 +\tikz@tempbox=\box62 +\tikz@tempbox@bg=\box63 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks30 +\t@pgfplots@tokb=\toks31 +\t@pgfplots@tokc=\toks32 +\pgfplots@tmpa=\dimen257 +\c@pgfplots@coordindex=\count304 +\c@pgfplots@scanlineindex=\count305 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count306 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count307 +\t@pgfplotstable@a=\toks33 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count308 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen258 +\pgfdecoratedremainingdistance=\dimen259 +\pgfdecoratedinputsegmentcompleteddistance=\dimen260 +\pgfdecoratedinputsegmentremainingdistance=\dimen261 +\pgf@decorate@distancetomove=\dimen262 +\pgf@decorate@repeatstate=\count309 +\pgfdecorationsegmentamplitude=\dimen263 +\pgfdecorationsegmentlength=\dimen264 +) +\tikz@lib@dec@box=\box64 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count310 +\pgfplots@xmin@reg=\dimen265 +\pgfplots@xmax@reg=\dimen266 +\pgfplots@ymin@reg=\dimen267 +\pgfplots@ymax@reg=\dimen268 +\pgfplots@zmin@reg=\dimen269 +\pgfplots@zmax@reg=\dimen270 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count311 +) +No file pgftest6.aux. +\openout1 = `pgftest6.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7. +LaTeX Font Info: ... okay on input line 7. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count312 +\scratchdimen=\dimen271 +\scratchbox=\box65 +\nofMPsegments=\count313 +\nofMParguments=\count314 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count315 +\MPscratchDim=\dimen272 +\MPnumerator=\count316 +\makeMPintoPDFobject=\count317 +\everyMPtoPDFconversion=\toks35 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.18}). + +Package pgfplots info on input line 10: Using 'lua backend=false' for axis: x c +oord trafo unsupported. + +! Package pgfkeys Error: I do not know the key '/tikz/ymode', to which you pass +ed 'log', and I am going to ignore it. Perhaps you misspelled it. + +See the pgfkeys package documentation for explanation. +Type H for immediate help. + ... + +l.12 \end{axis} + +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 12. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 12. +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./pgftest6.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** + ) +Here is how much of TeX's memory you used: + 22165 strings out of 469515 + 595570 string characters out of 5470808 + 1119992 words of memory out of 5000000 + 50519 multiletter control sequences out of 15000+600000 + 627721 words of font info for 40 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 99i,9n,118p,734b,2075s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on pgftest6.pdf (1 page, 11993 bytes). +PDF statistics: + 16 PDF objects out of 1000 (max. 8388607) + 10 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/paper/pgftest6.pdf b/paper/pgftest6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc9a4d1048fa8decb3dd520a336144abaefa2d1a GIT binary patch literal 11993 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 +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen149 +\Gin@req@width=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks18 +\pgfutil@tempdima=\dimen151 +\pgfutil@tempdimb=\dimen152 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box53 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks19 +\pgfkeys@temptoks=\toks20 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks21 +)) +\pgf@x=\dimen153 +\pgf@y=\dimen154 +\pgf@xa=\dimen155 +\pgf@ya=\dimen156 +\pgf@xb=\dimen157 +\pgf@yb=\dimen158 +\pgf@xc=\dimen159 +\pgf@yc=\dimen160 +\pgf@xd=\dimen161 +\pgf@yd=\dimen162 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks22 +\t@pgf@tokb=\toks23 +\t@pgf@tokc=\toks24 +\pgf@sys@id@count=\count287 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen163 +\pgfmath@count=\count290 +\pgfmath@box=\box54 +\pgfmath@toks=\toks25 +\pgfmath@stack@operand=\toks26 +\pgfmath@stack@operation=\toks27 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen164 +\pgf@picmaxx=\dimen165 +\pgf@picminy=\dimen166 +\pgf@picmaxy=\dimen167 +\pgf@pathminx=\dimen168 +\pgf@pathmaxx=\dimen169 +\pgf@pathminy=\dimen170 +\pgf@pathmaxy=\dimen171 +\pgf@xx=\dimen172 +\pgf@xy=\dimen173 +\pgf@yx=\dimen174 +\pgf@yy=\dimen175 +\pgf@zx=\dimen176 +\pgf@zy=\dimen177 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen178 +\pgf@path@lasty=\dimen179 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen180 +\pgf@shorten@start@additional=\dimen181 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box55 +\pgf@hbox=\box56 +\pgf@layerbox@main=\box57 +\pgf@picture@serial@count=\count292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen182 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen183 +\pgf@pt@y=\dimen184 +\pgf@pt@temp=\dimen185 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen186 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen187 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box58 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box59 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen188 +\pgf@nodesepend=\dimen189 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen190 +\pgffor@skip=\dimen191 +\pgffor@stack=\toks28 +\pgffor@toks=\toks29 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen192 +) +\tikz@lastx=\dimen193 +\tikz@lasty=\dimen194 +\tikz@lastxsaved=\dimen195 +\tikz@lastysaved=\dimen196 +\tikz@lastmovetox=\dimen197 +\tikz@lastmovetoy=\dimen198 +\tikzleveldistance=\dimen199 +\tikzsiblingdistance=\dimen256 +\tikz@figbox=\box60 +\tikz@figbox@bg=\box61 +\tikz@tempbox=\box62 +\tikz@tempbox@bg=\box63 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks30 +\t@pgfplots@tokb=\toks31 +\t@pgfplots@tokc=\toks32 +\pgfplots@tmpa=\dimen257 +\c@pgfplots@coordindex=\count304 +\c@pgfplots@scanlineindex=\count305 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count306 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count307 +\t@pgfplotstable@a=\toks33 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count308 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen258 +\pgfdecoratedremainingdistance=\dimen259 +\pgfdecoratedinputsegmentcompleteddistance=\dimen260 +\pgfdecoratedinputsegmentremainingdistance=\dimen261 +\pgf@decorate@distancetomove=\dimen262 +\pgf@decorate@repeatstate=\count309 +\pgfdecorationsegmentamplitude=\dimen263 +\pgfdecorationsegmentlength=\dimen264 +) +\tikz@lib@dec@box=\box64 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count310 +\pgfplots@xmin@reg=\dimen265 +\pgfplots@xmax@reg=\dimen266 +\pgfplots@ymin@reg=\dimen267 +\pgfplots@ymax@reg=\dimen268 +\pgfplots@zmin@reg=\dimen269 +\pgfplots@zmax@reg=\dimen270 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count311 +) +No file pgftest7.aux. +\openout1 = `pgftest7.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count312 +\scratchdimen=\dimen271 +\scratchbox=\box65 +\nofMPsegments=\count313 +\nofMParguments=\count314 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count315 +\MPscratchDim=\dimen272 +\MPnumerator=\count316 +\makeMPintoPDFobject=\count317 +\everyMPtoPDFconversion=\toks35 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package pgfplots notification 'compat/show suggested version=true': document ha +s been generated with the most recent feature set (\pgfplotsset{compat=1.18}). + +Package pgfplots info on input line 7: Using 'lua backend=false' for axis: ymod +e=log unsupported (yet). +Package pgfplots info on input line 7: Using 'lua backend=false' for axis: x co +ord trafo unsupported. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 9. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 9. +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./pgftest7.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** + ) +Here is how much of TeX's memory you used: + 22155 strings out of 469515 + 595347 string characters out of 5470808 + 1118992 words of memory out of 5000000 + 50509 multiletter control sequences out of 15000+600000 + 627721 words of font info for 40 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 99i,9n,118p,734b,2054s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on pgftest7.pdf (1 page, 20071 bytes). +PDF statistics: + 21 PDF objects out of 1000 (max. 8388607) + 13 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/paper/pgftest7.pdf b/paper/pgftest7.pdf new file mode 100644 index 0000000000000000000000000000000000000000..282aa592ab12662955d64ca7762ac11c2e4ae581 GIT binary patch literal 20071 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 D_Gz>P literal 0 HcmV?d00001 diff --git a/paper/pgfver.aux b/paper/pgfver.aux new file mode 100644 index 0000000..b640121 --- /dev/null +++ b/paper/pgfver.aux @@ -0,0 +1,2 @@ +\relax +\gdef \@abspage@last{1} diff --git a/paper/pgfver.log b/paper/pgfver.log new file mode 100644 index 0000000..e49f9f0 --- /dev/null +++ b/paper/pgfver.log @@ -0,0 +1,478 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.3.6) 4 APR 2026 13:30 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**/tmp/pgfver.tex +(/tmp/pgfver.tex +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> +(/usr/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2025/01/22 v1.4n Standard LaTeX document class +(/usr/share/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) +) +\c@part=\count275 +\c@section=\count276 +\c@subsection=\count277 +\c@subsubsection=\count278 +\c@paragraph=\count279 +\c@subparagraph=\count280 +\c@figure=\count281 +\c@table=\count282 +\abovecaptionskip=\skip49 +\belowcaptionskip=\skip50 +\bibindent=\dimen148 +) +(/usr/share/texmf-dist/tex/latex/pgfplots/pgfplots.sty +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) +Package: pgfplots 2025/08/14 v1.18.2 Data Visualization (1.18.2) + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2024/12/31 v1.2e Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2025/09/29 v1.2d Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen149 +\Gin@req@width=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks18 +\pgfutil@tempdima=\dimen151 +\pgfutil@tempdimb=\dimen152 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box53 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2025-08-29 v3.1.11a (3.1.11a) +)) +Package: pgf 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks19 +\pgfkeys@temptoks=\toks20 + +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te +x +\pgfkeys@tmptoks=\toks21 +)) +\pgf@x=\dimen153 +\pgf@y=\dimen154 +\pgf@xa=\dimen155 +\pgf@ya=\dimen156 +\pgf@xb=\dimen157 +\pgf@yb=\dimen158 +\pgf@xc=\dimen159 +\pgf@yc=\dimen160 +\pgf@xd=\dimen161 +\pgf@yd=\dimen162 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks22 +\t@pgf@tokb=\toks23 +\t@pgf@tokc=\toks24 +\pgf@sys@id@count=\count287 + (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2025-08-29 v3.1.11a (3.1.11a) +) +Driver file for pgf: pgfsys-pdftex.def + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. + +(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen163 +\pgfmath@count=\count290 +\pgfmath@box=\box54 +\pgfmath@toks=\toks25 +\pgfmath@stack@operand=\toks26 +\pgfmath@stack@operation=\toks27 +) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code +.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te +x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics +.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@picminx=\dimen164 +\pgf@picmaxx=\dimen165 +\pgf@picminy=\dimen166 +\pgf@picmaxy=\dimen167 +\pgf@pathminx=\dimen168 +\pgf@pathmaxx=\dimen169 +\pgf@pathminy=\dimen170 +\pgf@pathmaxy=\dimen171 +\pgf@xx=\dimen172 +\pgf@xy=\dimen173 +\pgf@yx=\dimen174 +\pgf@yy=\dimen175 +\pgf@zx=\dimen176 +\pgf@zy=\dimen177 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +File: pgfcorepathconstruct.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@path@lastx=\dimen178 +\pgf@path@lasty=\dimen179 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +File: pgfcorepathusage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@shorten@end@additional=\dimen180 +\pgf@shorten@start@additional=\dimen181 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfpic=\box55 +\pgf@hbox=\box56 +\pgf@layerbox@main=\box57 +\pgf@picture@serial@count=\count292 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +File: pgfcoregraphicstate.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgflinewidth=\dimen182 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t +ex +File: pgfcoretransformations.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@pt@x=\dimen183 +\pgf@pt@y=\dimen184 +\pgf@pt@temp=\dimen185 +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te +x +File: pgfcorepathprocessing.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfarrowsep=\dimen186 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@max=\dimen187 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfexternal@startupbox=\box58 +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +File: pgfcoretransparency.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +File: pgfmoduleshapes.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfnodeparttextbox=\box59 +) +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2025-08-29 v3.1.11a (3.1.11a) +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +Package: pgfcomp-version-0-65 2025-08-29 v3.1.11a (3.1.11a) +\pgf@nodesepstart=\dimen188 +\pgf@nodesepend=\dimen189 +) +(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +Package: pgfcomp-version-1-18 2025-08-29 v3.1.11a (3.1.11a) +)) +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2025-08-29 v3.1.11a (3.1.11a) +\pgffor@iter=\dimen190 +\pgffor@skip=\dimen191 +\pgffor@stack=\toks28 +\pgffor@toks=\toks29 +)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te +x +File: pgflibraryplothandlers.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen192 +) +\tikz@lastx=\dimen193 +\tikz@lasty=\dimen194 +\tikz@lastxsaved=\dimen195 +\tikz@lastysaved=\dimen196 +\tikz@lastmovetox=\dimen197 +\tikz@lastmovetoy=\dimen198 +\tikzleveldistance=\dimen199 +\tikzsiblingdistance=\dimen256 +\tikz@figbox=\box60 +\tikz@figbox@bg=\box61 +\tikz@tempbox=\box62 +\tikz@tempbox@bg=\box63 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2025-08-29 v3.1.11a (3.1.11a) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +topaths.code.tex +File: tikzlibrarytopaths.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex +\t@pgfplots@toka=\toks30 +\t@pgfplots@tokb=\toks31 +\t@pgfplots@tokc=\toks32 +\pgfplots@tmpa=\dimen257 +\c@pgfplots@coordindex=\count304 +\c@pgfplots@scanlineindex=\count305 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l +oader.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_p +gfutil-common-lists.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure +ext.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te +x +\c@pgfplotsarray@tmp=\count306 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t +ex) +(/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t +ex +\c@pgfplotstable@counta=\count307 +\t@pgfplotstable@a=\toks33 +) +(/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te +x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading +.code.tex +\c@pgfplotslibrarysurf@no=\count308 + +(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. +pgfsys-pdftex.def))) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex))) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex +\pgfdecoratedcompleteddistance=\dimen258 +\pgfdecoratedremainingdistance=\dimen259 +\pgfdecoratedinputsegmentcompleteddistance=\dimen260 +\pgfdecoratedinputsegmentremainingdistance=\dimen261 +\pgf@decorate@distancetomove=\dimen262 +\pgf@decorate@repeatstate=\count309 +\pgfdecorationsegmentamplitude=\dimen263 +\pgfdecorationsegmentlength=\dimen264 +) +\tikz@lib@dec@box=\box64 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathmorphing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathmorphing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +decorations.pathreplacing.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati +ons.pathreplacing.code.tex)) +(/usr/share/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua +.code.tex) +\pgfplots@numplots=\count310 +\pgfplots@xmin@reg=\dimen265 +\pgfplots@xmax@reg=\dimen266 +\pgfplots@ymin@reg=\dimen267 +\pgfplots@ymax@reg=\dimen268 +\pgfplots@zmin@reg=\dimen269 +\pgfplots@zmax@reg=\dimen270 +) +(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary +plotmarks.code.tex +File: tikzlibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) + +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex +File: pgflibraryplotmarks.code.tex 2025-08-29 v3.1.11a (3.1.11a) +))) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count311 +) +No file pgfver.aux. +\openout1 = `pgfver.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count312 +\scratchdimen=\dimen271 +\scratchbox=\box65 +\nofMPsegments=\count313 +\nofMParguments=\count314 +\everyMPshowfont=\toks34 +\MPscratchCnt=\count315 +\MPscratchDim=\dimen272 +\MPnumerator=\count316 +\makeMPintoPDFobject=\count317 +\everyMPtoPDFconversion=\toks35 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) + +Package pgfplots Warning: running in backwards compatibility mode (unsuitable t +ick labels; missing features). Consider writing \pgfplotsset{compat=1.18} into +your preamble. + on input line 3. + +[1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./pgfver.aux) + *********** +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> + *********** + ) +Here is how much of TeX's memory you used: + 21675 strings out of 469515 + 581684 string characters out of 5470808 + 1115990 words of memory out of 5000000 + 50029 multiletter control sequences out of 15000+600000 + 627721 words of font info for 40 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 99i,5n,118p,723b,273s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on pgfver.pdf (1 page, 14227 bytes). +PDF statistics: + 16 PDF objects out of 1000 (max. 8388607) + 10 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 13 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/paper/pgfver.pdf b/paper/pgfver.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c133cda082d3ba3c83ead1d4c51d6c4aa45df4e GIT binary patch literal 14227 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 0.5$). + \item \textbf{Cliff's $\delta$}: effect size defined as $\delta = + [P(X_\text{variant} < X_\text{baseline}) - + P(X_\text{variant} > X_\text{baseline})]$, derived from the + Mann-Whitney U statistic. $\delta = +1$ indicates that + \emph{every} variant observation is faster than \emph{every} + baseline observation. +\end{itemize} + +\subsection{Energy Measurement} +\label{sec:meth:energy} +\phasetwo{Intel RAPL (pkg + DRAM domains), EDP computation, per-operation joules.} +Energy measurements via Intel RAPL will be incorporated in Phase~2. The harness +already includes conditional RAPL support (\texttt{-DWITH\_RAPL=ON}) pending +appropriate system permissions. diff --git a/paper/sections/related.tex b/paper/sections/related.tex new file mode 100644 index 0000000..746a246 --- /dev/null +++ b/paper/sections/related.tex @@ -0,0 +1,41 @@ +% ── 6. Related Work ─────────────────────────────────────────────────────────── +\section{Related Work} +\label{sec:related} + +\paragraph{ML-KEM / Kyber implementations.} +The AVX2 implementation studied here was developed by Schwabe and +Seiler~\cite{kyber-avx2} and forms the optimized path in both the +\texttt{pq-crystals/kyber} reference repository and +PQClean~\cite{pqclean}. Bos et al.~\cite{kyber2018} describe the original +Kyber submission; FIPS~203~\cite{fips203} is the standardized form. +The ARM NEON and Cortex-M4 implementations are available in +pqm4~\cite{pqm4}; cross-ISA comparison is planned for Phase~3. + +\paragraph{PQC benchmarking.} +eBACS/SUPERCOP provides a cross-platform benchmark suite~\cite{supercop} that +reports median cycle counts for many cryptographic primitives, including Kyber. +Our contribution complements this with a statistically rigorous decomposition +using nonparametric effect-size analysis and bootstrapped CIs. Kannwischer et +al.~\cite{pqm4} present systematic benchmarks on ARM Cortex-M4 (pqm4), which +focuses on constrained-device performance rather than SIMD analysis. + +\paragraph{SIMD in cryptography.} +Gueron and Krasnov demonstrated AVX2 speedups for AES-GCM~\cite{gueron2014}; +similar techniques underpin the Kyber AVX2 implementation. Bernstein's +vectorized polynomial arithmetic for Curve25519~\cite{bernstein2006} established +the template of hand-written vector intrinsics for cryptographic field +arithmetic. + +\paragraph{NTT optimization.} +Longa and Naehrig~\cite{ntt-survey} survey NTT algorithms for ideal +lattice-based cryptography and analyze instruction counts for vectorized +implementations. Our measurements provide the first empirical cycle-count +decomposition isolating the compiler's contribution vs.\ hand-written SIMD for +the ML-KEM NTT specifically. + +\paragraph{Hardware counter profiling.} +Bernstein and Schwabe~\cite{cachetime} discuss the relationship between cache +behavior and cryptographic timing. PAPI~\cite{papi} provides a portable +interface to hardware performance counters used in related profiling work. +Phase~2 of this study will add PAPI counter collection to provide the +mechanistic hardware-level explanation of the speedups observed here. diff --git a/paper/sections/results.tex b/paper/sections/results.tex new file mode 100644 index 0000000..9b5544a --- /dev/null +++ b/paper/sections/results.tex @@ -0,0 +1,181 @@ +% ── 4. Results ──────────────────────────────────────────────────────────────── +\section{Results} +\label{sec:results} + +\subsection{Cycle Count Distributions} +\label{sec:results:distributions} + +Figure~\ref{fig:distributions} shows the cycle count distributions for three +representative operations in \mlkemk{512}, comparing \varref{} and \varavx{}. +All distributions are right-skewed with a long tail from OS interrupts and +cache-cold executions. The median (dashed lines) is robust to these outliers, +justifying the nonparametric approach of §\ref{sec:meth:stats}. + +The separation between \varref{} and \varavx{} is qualitatively different +across operation types: for \op{INVNTT} the distributions do not overlap at +all (disjoint spikes separated by two orders of magnitude on the log scale); +for \op{gen\_a} there is partial overlap; for noise sampling the distributions +are nearly coincident. + +\begin{figure}[t] + \centering + \includegraphics[width=\columnwidth]{figures/distributions.pdf} + \caption{Cycle count distributions for three representative \mlkemk{512} + operations. Log $x$-axis. Dashed lines mark medians. Right-skew and + outlier structure motivate nonparametric statistics.} + \label{fig:distributions} +\end{figure} + +\subsection{Speedup Decomposition} +\label{sec:results:decomp} + +Figure~\ref{fig:decomp} shows the cumulative speedup at each optimization stage +for all three \mlkem{} parameter sets. Each group of bars represents one +operation; the three bars within a group show the total speedup achieved after +applying (i)~O3 without auto-vec (\varrefnv{}), (ii)~O3 with auto-vec +(\varref{}), and (iii)~hand-written AVX2 (\varavx{})---all normalized to the +unoptimized \varrefo{} baseline. The log scale makes the three orders of +magnitude of variation legible. + +Several structural features are immediately apparent: +\begin{itemize} + \item The \varrefnv{} and \varref{} bars are nearly indistinguishable for + arithmetic operations (NTT, INVNTT, basemul, frommsg), confirming that + GCC's auto-vectorizer contributes negligibly to these operations. + \item The \varavx{} bars are 1--2 orders of magnitude taller than the + \varref{} bars for arithmetic operations, indicating that hand-written + SIMD dominates the speedup. + \item For SHAKE-heavy operations (gen\_a, noise), all three bars are much + closer together, reflecting the memory-bandwidth bottleneck that limits + SIMD benefit. +\end{itemize} + +\begin{figure*}[t] + \centering + \input{figures/fig_decomp} + \caption{Cumulative speedup at each optimization stage, normalized to + \varrefo{} (1×). Three bars per operation: + \textcolor{colRefnv}{$\blacksquare$}~O3 no auto-vec, + \textcolor{colRef}{$\blacksquare$}~O3 + auto-vec, + \textcolor{colAvx}{$\blacksquare$}~O3 + hand SIMD (AVX2). + Log $y$-axis; 95\% bootstrap CI shown on \varavx{} bars. + Sorted by \varavx{} speedup.} + \label{fig:decomp} +\end{figure*} + +\subsection{Hand-Written SIMD Speedup} +\label{sec:results:simd} + +Figure~\ref{fig:handsimd} isolates the hand-written SIMD speedup (\varref{} +$\to$ \varavx{}) across all three \mlkem{} parameter sets. Table~\ref{tab:simd} +summarizes the numerical values. + +Key observations: +\begin{itemize} + \item \textbf{Arithmetic operations} achieve the largest speedups: + \speedup{56.3} for \op{INVNTT} at \mlkemk{512}, \speedup{52.0} for + \op{basemul}, and \speedup{45.6} for \op{frommsg}. The 95\% bootstrap + CIs on these ratios are extremely tight (often $[\hat{s}, \hat{s}]$ to + two decimal places), reflecting near-perfect measurement stability. + \item \textbf{gen\_a} achieves \speedup{3.8}--\speedup{4.7}: substantially + smaller than arithmetic operations because SHAKE-128 generation is + memory-bandwidth limited. + \item \textbf{Noise sampling} achieves only \speedup{1.2}--\speedup{1.4}, + the smallest SIMD benefit. The centered binomial distribution (CBD) + sampler is bit-manipulation-heavy with sequential bitstream reads that + do not parallelise well. + \item Speedups are broadly consistent across parameter sets for per-polynomial + operations, as expected (§\ref{sec:results:crossparams}). +\end{itemize} + +\begin{figure*}[t] + \centering + \input{figures/fig_hand_simd} + \caption{Hand-written SIMD speedup (\varref{} $\to$ \varavx{}) per operation, + across all three \mlkem{} parameter sets. Log $y$-axis. + 95\% bootstrap CI error bars (often sub-pixel). + Sorted by \mlkemk{512} speedup.} + \label{fig:handsimd} +\end{figure*} + +\begin{table}[t] +\caption{Hand-written SIMD speedup (\varref{} $\to$ \varavx{}), median ratio + with 95\% bootstrap CI. All Cliff's $\delta = +1.000$, $p < 10^{-300}$.} +\label{tab:simd} +\small +\begin{tabular}{lccc} +\toprule +Operation & \mlkemk{512} & \mlkemk{768} & \mlkemk{1024} \\ +\midrule +\op{INVNTT} & $56.3\times$ & $52.2\times$ & $50.5\times$ \\ +\op{basemul} & $52.0\times$ & $47.6\times$ & $41.6\times$ \\ +\op{frommsg} & $45.6\times$ & $49.2\times$ & $55.4\times$ \\ +\op{NTT} & $35.5\times$ & $39.4\times$ & $34.6\times$ \\ +\op{iDec} & $35.1\times$ & $35.0\times$ & $31.1\times$ \\ +\op{iEnc} & $10.0\times$ & $9.4\times$ & $9.4\times$ \\ +\op{iKeypair}& $8.3\times$ & $7.6\times$ & $8.1\times$ \\ +\op{gen\_a} & $4.7\times$ & $3.8\times$ & $4.8\times$ \\ +\op{noise} & $1.4\times$ & $1.4\times$ & $1.2\times$ \\ +\bottomrule +\end{tabular} +\end{table} + +\subsection{Statistical Significance} +\label{sec:results:stats} + +All \varref{} vs.\ \varavx{} comparisons pass the Mann-Whitney U test at +$p < 10^{-300}$. Cliff's $\delta = +1.000$ for all operations except +\op{NTT} at \mlkemk{512} and \mlkemk{1024} ($\delta = +0.999$), meaning AVX2 +achieves a strictly smaller cycle count than \varref{} in effectively every +observation pair. + +Figure~\ref{fig:cliffs} shows the heatmap of Cliff's $\delta$ values across +all operations and parameter sets. + +\begin{figure}[t] + \centering + \includegraphics[width=\columnwidth]{figures/cliffs_delta_heatmap.pdf} + \caption{Cliff's $\delta$ (\varref{} vs.\ \varavx{}) for all operations and + parameter sets. $\delta = +1$: AVX2 is faster in every observation + pair. Nearly all cells are at $+1.000$.} + \label{fig:cliffs} +\end{figure} + +\subsection{Cross-Parameter Consistency} +\label{sec:results:crossparams} + +Figure~\ref{fig:crossparams} shows the \varavx{} speedup for the four +per-polynomial operations across \mlkemk{512}, \mlkemk{768}, and +\mlkemk{1024}. Since all three instantiations operate on 256-coefficient +polynomials, speedups for \op{frommsg} and \op{INVNTT} should be +parameter-independent. This holds approximately: frommsg varies by only +$\pm{10\%}$, INVNTT by $\pm{6\%}$. + +\op{NTT} shows a more pronounced variation ($35.5\times$ at \mlkemk{512}, +$39.4\times$ at \mlkemk{768}, $34.6\times$ at \mlkemk{1024}) that is +statistically real (non-overlapping 95\% CIs). We attribute this to +\emph{cache state effects}: the surrounding polyvec loops that precede each +NTT call have a footprint that varies with $k$, leaving different cache +residency patterns that affect NTT latency in the scalar \varref{} path. +The AVX2 path is less sensitive because its smaller register footprint keeps +more state in vector registers. + +\begin{figure}[t] + \centering + \input{figures/fig_cross_param} + \caption{Per-polynomial operation speedup (\varref{} $\to$ \varavx{}) across + security parameters. Polynomial dimension is 256 for all; variation + reflects cache-state differences in the calling context.} + \label{fig:crossparams} +\end{figure} + +\subsection{Hardware Counter Breakdown} +\label{sec:results:papi} +\phasetwo{IPC, L1/L2/L3 cache miss rates, branch mispredictions via PAPI. +This section will contain bar charts of per-counter values comparing ref and +avx2 for each operation, explaining the mechanistic origins of the speedup.} + +\subsection{Energy Efficiency} +\label{sec:results:energy} +\phasetwo{Intel RAPL pkg + DRAM energy readings per operation. +EDP (energy-delay product) comparison. Energy per KEM operation.} diff --git a/paper/sections/supplementary.tex b/paper/sections/supplementary.tex new file mode 100644 index 0000000..5d139f8 --- /dev/null +++ b/paper/sections/supplementary.tex @@ -0,0 +1,31 @@ +% ── Supplementary: KEM-level end-to-end speedup ─────────────────────────────── +\section{End-to-End KEM Speedup} +\label{sec:supp:kem} + +Figure~\ref{fig:kemlevel} shows the hand-written SIMD speedup for the +top-level KEM operations: key generation (\op{kyber\_keypair}), encapsulation +(\op{kyber\_encaps}), and decapsulation (\op{kyber\_decaps}). These composite +operations aggregate the speedups of their constituent primitives, weighted by +relative cycle counts. + +Decapsulation achieves the highest speedup (\speedup{6.9}--\speedup{7.1}) +because it involves the largest share of arithmetic operations (two additional +NTT and INVNTT calls for re-encryption verification). Key generation achieves +the lowest (\speedup{5.3}--\speedup{5.9}) because it involves one fewer +polynomial multiplication step relative to encapsulation. + +\begin{figure}[h] + \centering + \input{figures/fig_kem_level} + \caption{End-to-end KEM speedup (\varref{} $\to$ \varavx{}) for + \op{kyber\_keypair}, \op{kyber\_encaps}, and \op{kyber\_decaps}. + Intel Xeon Platinum 8268; 95\% bootstrap CI.} + \label{fig:kemlevel} +\end{figure} + +\section{Full Operation Set} +\label{sec:supp:fullops} + +\todo[inline]{Full operation speedup table for all 20 benchmarked operations, +including \op{poly\_compress}, \op{poly\_decompress}, \op{polyvec\_compress}, +\op{poly\_tomsg}, and the \texttt{*\_derand} KEM variants.} diff --git a/spec.md b/spec.md index 155eb80..79929db 100644 --- a/spec.md +++ b/spec.md @@ -103,12 +103,13 @@ Extensible YAML frontmatter. Hakyll strips frontmatter before passing to Pandoc, ```yaml title: # page title date: # ISO date (YYYY-MM-DD) — used for sorting, feed, reading-time -abstract: # short description (1–3 sentences) +abstract: # short description (1–3 sentences). Rendered via Pandoc to support LaTeX math and Markdown. tags: # hierarchical tag list authors: # list of author names (defaults to Levi Neuwirth) further-reading: # list of BibTeX keys for the Further Reading section bibliography: # path to .bib file (optional; defaults to data/bibliography.bib) csl: # path to .csl file (optional; defaults to data/chicago-notes.csl) +repository: # external URL pointing to the content's source code or data repository # Epistemic profile (all optional; section shown only if `status` is present) status: # Draft | Working model | Durable | Refined | Superseded | Deprecated @@ -138,7 +139,7 @@ Auto-derived at build time: `stability` (from `git log --follow`), `last-reviewe **Top metadata block:** 1. **Tags** — hierarchical tag list with links to tag index pages -2. **Description** — the `abstract` field, rendered in italic +2. **Description** — the `abstract` field, rendered via Pandoc (supporting LaTeX math and Markdown formatting), typically in italic 3. **Authors** — `authors` list 4. **Page info** — jump links to bottom metadata sections (Epistemic/Bibliography/Backlinks shown conditionally) @@ -469,10 +470,11 @@ The spec called for adopting Said Achmiz's `sidenotes.js` directly. Instead a pu ### LaTeX Math — Client-side KaTeX The spec described pure build-time SSR. In practice: Pandoc outputs `class="math"` spans, KaTeX renders client-side from a deferred script. Fully static (no server per request). Revisit if build-time SSR becomes important. +*Note:* The `abstract` field is parsed natively through Pandoc via a custom `abstractField` compiler in `Contexts.hs` (using KaTeX settings) so that LaTeX math in the frontmatter renders identically to the body text. ### Citation pipeline — key subtleties 1. **`Cite` nodes, not `Span` nodes.** `processCitations` with `class="in-text"` CSL does *not* convert `Cite` nodes to `Span class="citation"` nodes in the Pandoc AST — it only populates their inline content and creates the refs div. The HTML writer wraps them in `` at write time. Our `Citations.hs` must match `Cite` nodes directly. -2. **Hakyll strips YAML frontmatter.** Hakyll reads frontmatter separately; the body passed to `readPandocWith` has no YAML block, so Pandoc `Meta` is empty. `further-reading` keys are read from Hakyll's metadata API (`lookupStringList`) in `Compilers.hs` and passed explicitly to `Citations.applyCitations`. +2. **Hakyll strips YAML frontmatter.** Hakyll reads frontmatter separately; the body passed to `readPandocWith` has no YAML block, so Pandoc `Meta` is empty. `further-reading` keys and custom `bibliography` paths are read from Hakyll's metadata API (`lookupStringList` / `lookupString`) in `Compilers.hs` and passed explicitly to `Citations.applyCitations` to support custom per-essay `.bib` files (defaulting to `data/bibliography.bib`). 3. **`nocite` format.** Each further-reading key must be a *separate* `Cite` node with `AuthorInText` mode and non-empty fallback content — matching what pandoc produces from `"@key1 @key2"` in YAML. A single `Cite` node with multiple citations is not recognized by citeproc's nocite processing. 4. **`collectCiteOrder` queries blocks only**, not the full `Pandoc` (which includes metadata). Querying metadata would pick up the injected `nocite` `Cite` nodes and incorrectly classify further-reading entries as inline citations. diff --git a/static/css/components.css b/static/css/components.css index f69c2f7..5d4ed0f 100644 --- a/static/css/components.css +++ b/static/css/components.css @@ -600,6 +600,10 @@ nav.site-nav { /* Jump links: inline, separated by middots */ .meta-pagelinks { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 0; font-size: 0.75rem; color: var(--text-faint); } @@ -624,6 +628,9 @@ nav.site-nav { .meta-pagelinks a + a::before { content: " · "; color: var(--border); + display: inline-block; + text-decoration: none; + white-space: pre; } diff --git a/static/css/popups.css b/static/css/popups.css index b1da513..f575815 100644 --- a/static/css/popups.css +++ b/static/css/popups.css @@ -53,6 +53,9 @@ /* Source label ("Wikipedia", "arXiv") */ .popup-source { + display: flex; + align-items: center; + gap: 0.3em; font-size: 0.65rem; font-weight: 600; font-variant-caps: all-small-caps; @@ -61,6 +64,61 @@ margin-bottom: 0.25rem; } +/* Icon preceding the source label — same mask-image technique as inline link icons */ +.popup-source[data-popup-source]::before { + content: ''; + display: inline-block; + flex-shrink: 0; + width: 0.85em; + height: 0.85em; + background-color: currentColor; + mask-size: contain; + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-size: contain; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + opacity: 0.7; +} + +.popup-source[data-popup-source="wikipedia"]::before { + mask-image: url('/images/link-icons/wikipedia.svg'); + -webkit-mask-image: url('/images/link-icons/wikipedia.svg'); +} +.popup-source[data-popup-source="arxiv"]::before { + mask-image: url('/images/link-icons/arxiv.svg'); + -webkit-mask-image: url('/images/link-icons/arxiv.svg'); +} +.popup-source[data-popup-source="doi"]::before { + mask-image: url('/images/link-icons/doi.svg'); + -webkit-mask-image: url('/images/link-icons/doi.svg'); +} +.popup-source[data-popup-source="github"]::before { + mask-image: url('/images/link-icons/github.svg'); + -webkit-mask-image: url('/images/link-icons/github.svg'); +} +.popup-source[data-popup-source="youtube"]::before { + mask-image: url('/images/link-icons/youtube.svg'); + -webkit-mask-image: url('/images/link-icons/youtube.svg'); +} +.popup-source[data-popup-source="internet-archive"]::before { + mask-image: url('/images/link-icons/internet-archive.svg'); + -webkit-mask-image: url('/images/link-icons/internet-archive.svg'); +} +.popup-source[data-popup-source="biorxiv"]::before, +.popup-source[data-popup-source="medrxiv"]::before { + mask-image: url('/images/link-icons/arxiv.svg'); + -webkit-mask-image: url('/images/link-icons/arxiv.svg'); +} +.popup-source[data-popup-source="openlibrary"]::before { + mask-image: url('/images/link-icons/worldcat.svg'); + -webkit-mask-image: url('/images/link-icons/worldcat.svg'); +} +.popup-source[data-popup-source="pubmed"]::before { + mask-image: url('/images/link-icons/orcid.svg'); + -webkit-mask-image: url('/images/link-icons/orcid.svg'); +} + /* Author list (arXiv, DOI, GitHub, etc.) */ .popup-authors { font-size: 0.75rem; diff --git a/static/css/typography.css b/static/css/typography.css index 646210a..84c071a 100644 --- a/static/css/typography.css +++ b/static/css/typography.css @@ -625,3 +625,78 @@ a[data-link-icon="github"]::after { mask-image: url('/images/link-icons/github.svg'); -webkit-mask-image: url('/images/link-icons/github.svg'); } + +a[data-link-icon="worldcat"]::after { + mask-image: url('/images/link-icons/worldcat.svg'); + -webkit-mask-image: url('/images/link-icons/worldcat.svg'); +} + +a[data-link-icon="orcid"]::after { + mask-image: url('/images/link-icons/orcid.svg'); + -webkit-mask-image: url('/images/link-icons/orcid.svg'); +} + +a[data-link-icon="internet-archive"]::after { + mask-image: url('/images/link-icons/internet-archive.svg'); + -webkit-mask-image: url('/images/link-icons/internet-archive.svg'); +} + +a[data-link-icon="tensorflow"]::after { + mask-image: url('/images/link-icons/tensorflow.svg'); + -webkit-mask-image: url('/images/link-icons/tensorflow.svg'); +} + +a[data-link-icon="anthropic"]::after { + mask-image: url('/images/link-icons/anthropic.svg'); + -webkit-mask-image: url('/images/link-icons/anthropic.svg'); +} + +a[data-link-icon="openai"]::after { + mask-image: url('/images/link-icons/openai.svg'); + -webkit-mask-image: url('/images/link-icons/openai.svg'); +} + +a[data-link-icon="twitter"]::after { + mask-image: url('/images/link-icons/twitter.svg'); + -webkit-mask-image: url('/images/link-icons/twitter.svg'); +} + +a[data-link-icon="reddit"]::after { + mask-image: url('/images/link-icons/reddit.svg'); + -webkit-mask-image: url('/images/link-icons/reddit.svg'); +} + +a[data-link-icon="youtube"]::after { + mask-image: url('/images/link-icons/youtube.svg'); + -webkit-mask-image: url('/images/link-icons/youtube.svg'); +} + +a[data-link-icon="tiktok"]::after { + mask-image: url('/images/link-icons/tiktok.svg'); + -webkit-mask-image: url('/images/link-icons/tiktok.svg'); +} + +a[data-link-icon="substack"]::after { + mask-image: url('/images/link-icons/substack.svg'); + -webkit-mask-image: url('/images/link-icons/substack.svg'); +} + +a[data-link-icon="hacker-news"]::after { + mask-image: url('/images/link-icons/hacker-news.svg'); + -webkit-mask-image: url('/images/link-icons/hacker-news.svg'); +} + +a[data-link-icon="new-york-times"]::after { + mask-image: url('/images/link-icons/new-york-times.svg'); + -webkit-mask-image: url('/images/link-icons/new-york-times.svg'); +} + +a[data-link-icon="nasa"]::after { + mask-image: url('/images/link-icons/nasa.svg'); + -webkit-mask-image: url('/images/link-icons/nasa.svg'); +} + +a[data-link-icon="apple"]::after { + mask-image: url('/images/link-icons/apple.svg'); + -webkit-mask-image: url('/images/link-icons/apple.svg'); +} diff --git a/static/css/viz.css b/static/css/viz.css index 4e213e5..b0cdd6f 100644 --- a/static/css/viz.css +++ b/static/css/viz.css @@ -15,6 +15,26 @@ display: block; } +/* Force labels and text glyphs to use currentColor instead of default/hardcoded black */ +.viz-figure svg g[id^="text_"] path, +.viz-figure svg g[id^="text_"] use { + fill: currentColor !important; +} + +/* Ensure axis lines and ticks also follow currentColor */ +.viz-figure svg g[id^="axes_"] path, +.viz-figure svg g[id^="xtick_"] line, +.viz-figure svg g[id^="ytick_"] line, +.viz-figure svg g[id^="xtick_"] use, +.viz-figure svg g[id^="ytick_"] use { + stroke: currentColor !important; +} + +/* Catch explicit styles on axes paths */ +.viz-figure svg g[id^="patch_"] path[style*="stroke: #000000"] { + stroke: currentColor !important; +} + /* ============================================================ Interactive figures (Vega-Lite via vega-embed) ============================================================ */ diff --git a/static/images/link-icons/anthropic.svg b/static/images/link-icons/anthropic.svg new file mode 100644 index 0000000..1bbabc3 --- /dev/null +++ b/static/images/link-icons/anthropic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/apple.svg b/static/images/link-icons/apple.svg new file mode 100644 index 0000000..77e6f03 --- /dev/null +++ b/static/images/link-icons/apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/hacker-news.svg b/static/images/link-icons/hacker-news.svg new file mode 100644 index 0000000..623f97b --- /dev/null +++ b/static/images/link-icons/hacker-news.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/internet-archive.svg b/static/images/link-icons/internet-archive.svg new file mode 100644 index 0000000..e4feede --- /dev/null +++ b/static/images/link-icons/internet-archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/nasa.svg b/static/images/link-icons/nasa.svg new file mode 100644 index 0000000..60517a6 --- /dev/null +++ b/static/images/link-icons/nasa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/new-york-times.svg b/static/images/link-icons/new-york-times.svg new file mode 100644 index 0000000..e07e599 --- /dev/null +++ b/static/images/link-icons/new-york-times.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/openai.svg b/static/images/link-icons/openai.svg new file mode 100644 index 0000000..590ac4c --- /dev/null +++ b/static/images/link-icons/openai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/reddit.svg b/static/images/link-icons/reddit.svg new file mode 100644 index 0000000..03bed49 --- /dev/null +++ b/static/images/link-icons/reddit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/substack.svg b/static/images/link-icons/substack.svg new file mode 100644 index 0000000..e280b98 --- /dev/null +++ b/static/images/link-icons/substack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/tensorflow.svg b/static/images/link-icons/tensorflow.svg new file mode 100644 index 0000000..0d4631e --- /dev/null +++ b/static/images/link-icons/tensorflow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/tiktok.svg b/static/images/link-icons/tiktok.svg new file mode 100644 index 0000000..d65fa2d --- /dev/null +++ b/static/images/link-icons/tiktok.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/twitter.svg b/static/images/link-icons/twitter.svg new file mode 100644 index 0000000..d84636e --- /dev/null +++ b/static/images/link-icons/twitter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/wikipedia.svg b/static/images/link-icons/wikipedia.svg index 29a926a..0754253 100644 --- a/static/images/link-icons/wikipedia.svg +++ b/static/images/link-icons/wikipedia.svg @@ -1,19 +1 @@ - - - - - - - - - - - - - + \ No newline at end of file diff --git a/static/images/link-icons/worldcat.svg b/static/images/link-icons/worldcat.svg new file mode 100644 index 0000000..57a15ac --- /dev/null +++ b/static/images/link-icons/worldcat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/link-icons/youtube.svg b/static/images/link-icons/youtube.svg new file mode 100644 index 0000000..4d0ab5a --- /dev/null +++ b/static/images/link-icons/youtube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/js/popups.js b/static/js/popups.js index 899ee39..ec9fce6 100644 --- a/static/js/popups.js +++ b/static/js/popups.js @@ -305,7 +305,7 @@ if (text.length > 600) text = text.slice(0, 600).replace(/\s\S+$/, '') + '\u2026'; return store(href, '

'); @@ -339,7 +339,7 @@ if (authors.length > 3) authorStr += ' et\u00a0al.'; return store(href, '