Changeset 502ded0 for doc/theses/mike_brooks_MMath
- Timestamp:
- Aug 11, 2025, 9:20:44 PM (5 weeks ago)
- Branches:
- master
- Children:
- 9367cd6
- Parents:
- c536f9d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mike_brooks_MMath/background.tex
rc536f9d r502ded0 895 895 head objects are discussed in \VRef{toc:lst:issue:ident}. 896 896 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}. 898 898 In (b) and (c), the type \lstinline{node} represents a system-internal type, 899 899 which is \lstinline{std::_List_node} in the GNU implementation. … … 947 947 head objects are discussed in \VRef{toc:lst:issue:ident}. 948 948 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}. 950 950 In \protect\subref*{f:WrappedRef} and \protect\subref*{f:WrappedValue}, the type \lstinline{node} represents a 951 951 library-internal type, which is \lstinline{std::_List_node} in the GNU implementation … … 964 964 In wrapped value, the @req@ is copied, which increases storage usage, but allows independent simultaneous changes; 965 965 however, 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.} 967 967 968 968 The implementation of @LIST_ENTRY@ uses a trick to find the links and the node containing the links. … … 1021 1021 1022 1022 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} 1025 1025 1026 1026 \begin{figure} … … 1042 1042 \end{figure} 1043 1043 1044 \newterm{ Simultaneity} deals with the question:1044 \newterm{Axis} deals with the question: 1045 1045 In how many different lists can a node be stored, at the same time? 1046 1046 \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@). … … 1107 1107 \end{c++} 1108 1108 1109 Simultaneitycannot be done with multiple inheritance, because there is no mechanism to either know the order of inheritance fields or name each inheritance.1109 Axis cannot be done with multiple inheritance, because there is no mechanism to either know the order of inheritance fields or name each inheritance. 1110 1110 Instead, a special type is require that contains the link fields and points at the node. 1111 1111 \begin{cquote} … … 1180 1180 \begin{figure} 1181 1181 \centering 1182 \includegraphics {lst-issues-ident.pdf}1182 \includegraphics[width=\textwidth]{lst-issues-ident.pdf} 1183 1183 \caption{ 1184 1184 Comparison of headed and ad-hoc list identities, for various list lengths. … … 1220 1220 \begin{figure} 1221 1221 \centering 1222 \includegraphics {lst-issues-end.pdf}1222 \includegraphics[width=0.55\textwidth]{lst-issues-end.pdf} 1223 1223 \caption{ 1224 1224 LQ sub-object-level representation of links and ends. … … 1262 1262 1263 1263 For 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 @ws anf@/@wprintf@.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 @wscanf@/@wprintf@. 1265 1265 The value of a wide-character is implementation-defined, usually a UTF-16 character. 1266 1266 For 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.