Ignore:
Timestamp:
Apr 27, 2026, 7:17:34 PM (30 hours ago)
Author:
Michael Brooks <mlbrooks@…>
Branches:
master
Children:
f1ffc47
Parents:
602cec4
Message:

Apply document-level formatting and rearrange the array-in-struct discussion.

Formatting:

  • add visual separation of figures from text
  • prevent "formula"-style code fragments from page breaking
  • (thereby prevent code formula broken at end of page from mistakenly restarting the reader in a code figure at the top of the next page)
  • give short+long figure captions
  • assure descriptive captions
  • remove Title-Like Captialization in Captions
  • turn a couple figures into tables where the figure visual separator looks bad

Array-in-struct

  • remove lingering use of "accordion"
  • call it Dynamic Array Member
  • oranize discussion as, first explain example, then argue feature is good
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/mike_brooks_MMath/background.tex

    r602cec4 r9c12dd0  
    491491\end{cfa}
    492492\end{tabular}
    493 \caption{Pre-VLA Fixed \vs Variable Contiguous Matrix Styles}
     493\caption{Pre-VLA contiguous matrix styles, fixed \vs variable}
    494494\label{f:FixedVariable}
    495495\end{figure}
     
    580580\end{cfa}
    581581\end{tabular}
    582 \caption{C99 Contiguous \vs Non-contiguous Matrix Styles}
     582\caption{C99 matrix styles, contiguous \vs non-contiguous }
    583583\label{f:ContiguousNon-contiguous}
    584584\end{figure}
     
    672672\end{cfa}
    673673\end{tabular}
    674 \caption{Multiple ways to declare an array parameter.
     674\caption[Multiple ways to declare an array parameter]{
     675Multiple ways to declare an array parameter.
    675676Across a valid row, every declaration is equivalent.
    676677Each column gives a declaration style, where the style for that column is read from the first row.
     
    955956\subfloat[Wrapped value]{\label{f:WrappedValue}\usebox\myboxC}
    956957
    957 \caption{
    958                 Three styles of link attachment:
     958\caption[Three styles of link attachment]{
     959                Three styles of link attachment.
    959960                % \protect\subref*{f:Intrusive}~intrusive, \protect\subref*{f:WrappedRef}~wrapped reference, and \protect\subref*{f:WrappedValue}~wrapped value.
    960961                The diagrams show the memory layouts that result after the code runs, eliding the head object \lstinline{reqs};
     
    10121013        \lstinput[language=C++]{100-117}{lst-issues-attach-reduction.hpp}
    10131014        \lstinput[language=C++]{150-150}{lst-issues-attach-reduction.hpp}
    1014         \caption{
     1015        \caption[Simulation of wrapped using intrusive]{
    10151016                Simulation of wrapped using intrusive.
    10161017                Illustrated by pseudocode implementation of an STL-compatible API fragment using LQ as the underlying implementation.
     
    10481049                \hspace*{1.5in}\includegraphics[page=2]{lst-issues-direct.pdf}
    10491050        }
    1050         \caption{
     1051        \caption[Example of simultaneity using LQ lists]{
    10511052                Example of simultaneity using LQ lists.
    10521053                The zoomed-out diagram (right/top) shows the complete multi-linked data structure.
     
    12141215        \centering
    12151216        \includegraphics[width=\textwidth]{lst-issues-ident.pdf}
    1216         \caption{
     1217        \caption[Comparison of headed and ad-hoc list identities]{
    12171218                Comparison of headed and ad-hoc list identities, for various list lengths.
    12181219                Pointers are logical, meaning that no claim is intended about which part of an object is being targeted.
     
    12561257        \centering
    12571258        \includegraphics[width=0.55\textwidth]{lst-issues-end.pdf}
    1258         \caption{
    1259                 LQ sub-object-level representation of links and ends.
     1259        \caption[LQ field-level representation of links and ends]{
     1260                LQ field-level representation of links and ends.
    12601261                Each object's memory is pictured as a vertical strip.
    12611262                The location, within a strip, at which an arrow points, is significant.
Note: See TracChangeset for help on using the changeset viewer.