Ignore:
Timestamp:
Aug 11, 2025, 9:20:44 PM (5 weeks ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
9367cd6
Parents:
c536f9d
Message:

change Simultaneity to Axis, make pictures larger

File:
1 edited

Legend:

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

    rc536f9d r502ded0  
    895895                head objects are discussed in \VRef{toc:lst:issue:ident}.
    896896                In (a), the field \lstinline{req.x} names a list direction;
    897                 these are discussed in \VRef{toc:lst:issue:simultaneity}.
     897                these are discussed in \VRef{s:Axis}.
    898898                In (b) and (c), the type \lstinline{node} represents a system-internal type,
    899899                which is \lstinline{std::_List_node} in the GNU implementation.
     
    947947                head objects are discussed in \VRef{toc:lst:issue:ident}.
    948948                In \protect\subref*{f:Intrusive}, the field \lstinline{req.d} names a list direction;
    949                 these are discussed in \VRef{toc:lst:issue:simultaneity}.
     949                these are discussed in \VRef{s:Axis}.
    950950                In \protect\subref*{f:WrappedRef} and \protect\subref*{f:WrappedValue}, the type \lstinline{node} represents a
    951951                library-internal type, which is \lstinline{std::_List_node} in the GNU implementation
     
    964964In wrapped value, the @req@ is copied, which increases storage usage, but allows independent simultaneous changes;
    965965however, knowing which of the @req@ object is the \emph{true} object becomes complex.
    966 \see*{\VRef{toc:lst:issue:simultaneity} for further discussion.}
     966\see*{\VRef{s:Axis} for further discussion.}
    967967
    968968The implementation of @LIST_ENTRY@ uses a trick to find the links and the node containing the links.
     
    10211021
    10221022
    1023 \subsection{Simultaneity: Single \vs Multi-Static \vs Dynamic}
    1024 \label{toc:lst:issue:simultaneity}
     1023\subsection{Axis: Single \vs Multi-Static \vs Dynamic}
     1024\label{s:Axis}
    10251025
    10261026\begin{figure}
     
    10421042\end{figure}
    10431043
    1044 \newterm{Simultaneity} deals with the question:
     1044\newterm{Axis} deals with the question:
    10451045In how many different lists can a node be stored, at the same time?
    10461046\VRef[Figure]{fig:lst-issues-multi-static} shows an example that can traverse all requests in priority order (field @pri@) or navigate among requests with the same request value (field @rqr@).
     
    11071107\end{c++}
    11081108
    1109 Simultaneity cannot be done with multiple inheritance, because there is no mechanism to either know the order of inheritance fields or name each inheritance.
     1109Axis cannot be done with multiple inheritance, because there is no mechanism to either know the order of inheritance fields or name each inheritance.
    11101110Instead, a special type is require that contains the link fields and points at the node.
    11111111\begin{cquote}
     
    11801180\begin{figure}
    11811181        \centering
    1182         \includegraphics{lst-issues-ident.pdf}
     1182        \includegraphics[width=\textwidth]{lst-issues-ident.pdf}
    11831183        \caption{
    11841184                Comparison of headed and ad-hoc list identities, for various list lengths.
     
    12201220\begin{figure}
    12211221        \centering
    1222         \includegraphics{lst-issues-end.pdf}
     1222        \includegraphics[width=0.55\textwidth]{lst-issues-end.pdf}
    12231223        \caption{
    12241224                LQ sub-object-level representation of links and ends.
     
    12621262
    12631263For UTF-8 string literals, the array elements have type @char@ and are initialized with the characters of the multi-byte character sequences, \eg @u8"\xe1\x90\x87"@ (Canadian syllabics Y-Cree OO).
    1264 For wide string literals prefixed by the letter @L@, the array elements have type @wchar_t@ and are initialized with the wide characters corresponding to the multi-byte character sequence, \eg @L"abc@$\mu$@"@ and are read/printed using @wsanf@/@wprintf@.
     1264For wide string literals prefixed by the letter @L@, the array elements have type @wchar_t@ and are initialized with the wide characters corresponding to the multi-byte character sequence, \eg @L"abc@$\mu$@"@ and are read/printed using @wscanf@/@wprintf@.
    12651265The value of a wide-character is implementation-defined, usually a UTF-16 character.
    12661266For wide string literals prefixed by the letter @u@ or @U@, the array elements have type @char16_t@ or @char32_t@, respectively, and are initialized with wide characters corresponding to the multi-byte character sequence, \eg @u"abc@$\mu$@"@, @U"abc@$\mu$@"@.
Note: See TracChangeset for help on using the changeset viewer.